这是我正在使用的重写规则:
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC]
RewriteRule (.*) https://secure.%{HTTP_HOST}%{REQUEST_URI} [R,L]
如果端口为 443(SSL 端口)并且请求的域不是以 secure 或 www.secure 开头,则应该应用此规则。
相反,它重定向到 secure.secure,然后返回 404 错误。或者,如果我从创建重写规则中删除安全
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
我收到太多重定向错误。
我承认,我不是 mod_rewrite 专家,但我认为自己可以引用文档进行操作。然而,在这一点上,我很难过。谢谢!
最佳答案
分组 (www.)
不是有条件的。这应该类似于 (www.)?
。
http://httpd.apache.org/docs/current/rewrite/intro.html以获得更广泛的文档。
关于apache - 为什么这会导致我的网站重定向到 secure.secure.*root domain*.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890297/