【发布时间】:2014-03-02 12:20:30
【问题描述】:
我想将所有非 www 重定向到 www - 如果请求是通过 http 它应该重定向到 http://www.domain.com,如果请求是通过 https 然后直接到 https://www.domain.com
我在 .htaccess 中尝试了以下操作,但它会将所有内容重定向到 https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301
我已经使用了这段代码,并且可以完美解决。请检查是否正确。
RewriteEngine On
RewriteBase /
#Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.pnrstatusbuzz.in/%{REQUEST_URI}
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect