我需要将每个目录重写为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]
答案 0 :(得分:0)
这是我的错,上面的规则运行正常,问题在于我的主机文件没有要测试的www条目。
如果需要,我会离开规则寻求帮助。