RewriteRule ssl conf结合各种

时间:2016-03-01 09:24:00

标签: apache .htaccess mod-rewrite ssl

我需要将每个目录重写为https,www和尾随斜杠,对于SEO,我需要每个重定向只有一个301.

前两个问题已解决,但如果de URW附带www(如果存在URL则返回302,然后编写de trailing斜杠),则第三个不起作用,但我有规则处理这种情况,你能看到错误吗?

的ssl.conf:

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

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

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

1 个答案:

答案 0 :(得分:0)

这是我的错,上面的规则运行正常,问题在于我的主机文件没有要测试的www条目。

如果需要,我会离开规则寻求帮助。