【发布时间】:2016-12-20 09:45:09
【问题描述】:
我需要你的帮助。 假设这是我的网站:example.com
我想将 http 重定向到 https。 此外,我还想重写 url。 如果我通过以下方式访问该网站:
https://example.com/new 一切正常。
如果我通过以下方式访问该网站:
http://www.example.com/new 它重定向到 https 但不会重写 url。结果是这样的:
`https://example.com/old`
RewriteEngine on
RewriteRule ^new/(.*)$ old/$1 [L,QSA]
RewriteCond %{HTTPS} =off [NC,OR]
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301,NC]
我试图将规则按另一个顺序排列,但这根本不起作用。
我希望你能帮助我。非常感谢:)
【问题讨论】:
-
切换规则的顺序。
标签: regex .htaccess mod-rewrite ssl