【发布时间】:2018-11-17 02:54:21
【问题描述】:
如果用户写,我想实现:
http://www.example.com/url/index.html
http://www.example.com/url/
https://example.com/url/index.html
https://example.com/url/
将总是重定向到:
https://www.example.com/url/
所以我在 .htaccess 中编写了这个重定向指令(我不是这方面的专家,所以我认为这可能是问题所在)并且它似乎有效:
RewriteEngine On
RewriteCond %{ENV:HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
问题在于,从一些 SEO 工具看来,它可以在不止 1 个重定向中完成工作。事实上,我认为如果用户寻找:
它重定向到
之后
如何更改以前的代码以使其更好,并通过 1 重定向使所有内容都变得更好?
谢谢
【问题讨论】:
标签: .htaccess redirect mod-rewrite