mod重写将所有内容重定向到https,但一个文件除外

时间:2015-02-24 10:26:22

标签: apache .htaccess mod-rewrite redirect

我想重定向我的所有页面,以便他们使用HTTPS协议,但一条路径除外。我确实找到了以下页面(mod_rewrite redirect all to https except one file),但是那里提供的解决方案并不适用于我。我也试过其他解决方案,但都无济于事。

这是我目前的代码:

Options -Indexes
RewriteEngine On

# do nothing for my-awesome-path.php
RewriteRule ^keg-collars-studio\.php$ - [L]

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}

RewriteRule ^(.*)\.html$ $1\.php [QSA,L]

我已根据确切的内容和路径编辑了我的帖子。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

试试这个.htaccess:

Options -Indexes
RewriteEngine On

# Turn SSL off everything but payments
RewriteCond %{THE_REQUEST} !/keg-collars-studio\.php [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=302]

RewriteRule ^(.+?)\.html$ $1.php [NC,L]