仅从特定网址中删除https(ssl)

时间:2016-09-16 20:52:14

标签: .htaccess mod-rewrite

我想删除某个网址的安全http:

https://www.example.com/car-sharing.html

应该重定向到

http://www.example.com/car-sharing.html

我尝试了几个.htaccess指令,例如

RewriteCond %{HTTPS} on
RewriteCond $1 ^(car-sharing\.html)
RewriteRule (.*) http://%{HTTP_HOST}%$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} car-sharing.html
RewriteRule ^(.*)$ http://www.example.com/%{REQUEST_URI} [R=301,L]

但是我无法让它工作,从https到http的重定向永远不会发生。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

%{REQUEST_URI}包含前导斜杠,因此这应该有效:

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/car-sharing.html
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L,QSA]