以下是我正在使用的重写规则:
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专家,但我认为自己可以参考文档来运行。然而,在这方面,我很难过。谢谢!
答案 0 :(得分:1)
分组(www.)
不是有条件的。这应该是(www.)?
。
http://httpd.apache.org/docs/current/rewrite/intro.html获取更多文档。