3

我正在修改.htacess。我尝试使用以下代码将https://mydomain.com更改为https://www.mydomain.com 。哪个失败了。

# REDIRECT HTTPS:// TO HTTPS://WWW.
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^my___domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.my___domain.com/$1 [R=301,L]

我究竟做错了什么?


作为说明:

如果这有帮助,将 IP 和原始 3_$ (_">http://my3_$.com) 重定向到 _">http://www.3__$.com 我在开始时使用了这些代码,其中工作。

# REDIRECT IP TO WWW.
RewriteCond %{HTTP_HOST} ^xxx\.xxx\.xxx\.xxx
RewriteRule (.*) http://www.my___domain.com/$1 [R=301,L]

# REDIRECT HTTP:// TO HTTP://WWW.
RewriteCond %{HTTP_HOST} ^my___domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.my___domain.com/$1 [R=301,L]

我正在尝试重定向 https://,因为在成功修改上述两个之后,我无法登录,因为那些是 https:// 页面。

谢谢

4

2 回答 2

1

而不是http://www.___.com/$1,使用//www.___.com/$1. 它将使用 http 或 https,以原始请求中使用的为准。目前,您正在强制使用 http,这似乎与您想要的相反。

于 2013-04-20T06:29:59.443 回答
0

我用这个重写来重定向httphttps

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

我想在你的情况下添加这样的东西可以完成这项工作:

RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

唔?

于 2013-04-20T10:57:58.450 回答