ssl下的所有页面,但index.html

时间:2018-12-23 18:56:46

标签: .htaccess mod-rewrite

我使用.htaccess将页面重定向到HTTP而不是HTTPS。

代码是:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

现在,我希望除索引之外的所有页面都重定向到HTTPS。 除index.html以外的所有内容。

我如何使用.htaccess来做到这一点?

1 个答案:

答案 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(临时)重定向进行测试,以避免出现缓存问题。

在测试之前,您需要清除浏览器缓存。