我想使用mod_rewrite将http中的所有网址重定向到https,但只有一个目录。
换句话说:
我已经实现了以下.htaccess:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/blog/
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
每当我调用带有从/ blog /开始的请求URI的页面时,我都会得到一个重定向循环。我真的不明白为什么。我做错了什么?
答案 0 :(得分:0)
试试这个。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !blog [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]