1

我试图总是将人们重定向到

https://www.somedomain.com/URL 

当他们进入非安全端口时。这是因为我的 SSL 是针对这个 url 的。

当有人访问http://www.somedomain.com时,他们会被发送到

http://www.www.somedomain.com

这是我正在尝试的 htaccess 重写:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}

编辑:

我正在使用一个 cPanel 服务器,所以制作额外的主机是行不通的。

4

3 回答 3

0

我试图总是将人们重定向到https://www.somedomain.com/URL

我认为这就是你所需要的:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://www.somedomain.com/$1   [R=301,L,NC]
于 2013-03-27T00:27:54.490 回答
0

如果 www 已经存在,您将不希望无条件地添加它。请参阅:使用 .htaccess 和 mod_rewrite 将“www”添加到 HTTPS url

于 2013-03-26T22:41:49.190 回答
0

请注意,这mod_rewrite不是执行此操作的首选方式。使用虚拟主机更简单。只要把这个配置(来源:apache wiki):

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName www.somedomain.com
   Redirect permanent /secure https://www.somedomain.com
</VirtualHost>

<VirtualHost _default_:443>
   ServerName www.somedomain.com
   DocumentRoot /usr/local/apache2/htdocs
   SSLEngine On
# etc...
</VirtualHost>
于 2013-03-26T22:44:22.210 回答