【发布时间】:2012-12-04 13:37:13
【问题描述】:
我目前对我的 htaccess 文件使用以下代码。它重定向到https://www.example.com
#if not forum.example.com and not ssl then redirect
RewriteCond %{HTTP_HOST} !^forum\.
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]
#redirect if https://forum.example.com
RewriteCond %{HTTP_HOST} ^forum\.
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://forum.%{HTTP_HOST}/$1 [R,L]
我遇到的问题是我去的时候
http://www.example.com
,此代码使其重定向到
https://www.www.example.com
而不是
https://www.example.com。
有人知道我该如何解决这个问题吗?
如果您需要其他信息来提供帮助,请告诉我。
【问题讨论】:
-
www 被添加到第一个重写规则中,而不事先检查是否已经是 URL 的一部分。
-
不知道正确的代码。
-
有人可以帮我解决这个问题吗?
-
我是新来的,但感谢您的指导!我通读了它并接受了最后一个答案
标签: .htaccess redirect url-rewriting