【发布时间】:2017-03-31 10:47:06
【问题描述】:
您好,我正在尝试执行以下操作。
当通过 http 访问域时,它应该重定向到 https。 当域包含 www 时,它应该重定向到 https 当域包含语言缩写时,应将其删除。
可能的网址:
1:http://www.example.com/en/how-did-it-all-start
2:http://example.com/en/how-did-it-all-start
3:http://www.example.com/how-did-it-all-start
这些域应该通过一个 301 重定向重定向到 https://example.com/how-did-it-all-start
我尝试了很多东西,但是当我试图将它与 www 结合起来时,没有任何接缝可以工作。它现在只适用于 http url,当我将 www 添加到它时,它会中断。
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteCond %{REQUEST_URI} ^en/(.*)$ [NC]
RewriteRule ^ https://%1%/%2% [R=301,L]
我不知道如何在不破坏条件的情况下正确地结合这些条件。 尝试以不同的方式做,但直到现在都没有成功。 任何帮助将不胜感激。
提前致谢。
【问题讨论】:
标签: .htaccess redirect mod-rewrite https