我使用.htaccess
将页面重定向到HTTP而不是HTTPS。
代码是:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
现在,我希望除索引之外的所有页面都重定向到HTTPS。
除index.html
以外的所有内容。
我如何使用.htaccess
来做到这一点?
答案 0 :(得分:1)
尝试这样的事情:
# Redirect all pages, except homepage to HTTPS
RewriteCond %{HTTPS} off
RewriteRule !^(index\.html)?$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
# Redirect homepage to HTTP
RewriteCond %{HTTPS} on
RewriteRule ^(index\.html)?$ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
使用302(临时)重定向进行测试,以避免出现缓存问题。
在测试之前,您需要清除浏览器缓存。