如何将http重定向到https排除特定网址?
http://www.example.com/* => https://www.example.com/*
http://www.example.com/nonssl/* => http://www.example.com/nonssl/*
所以我在这之后制作.htaccess文件:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/nonssl/
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
但是当我转到http://www.example.com/nonssl/testfunc
时,会转到https://www.example.com/index.php/nonssl/testfunc
。
提前致谢。
答案 0 :(得分:0)
对于这个问题,我没有找到正确的方法,只描述要从http重定向到https的所有服务。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/$ [OR]
RewriteCond %{REQUEST_URI} ^/test [OR]
RewriteCond %{REQUEST_URI} ^/test1 [OR]
RewriteCond %{REQUEST_URI} ^/test2
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|css|fonts|js|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]
我知道这不是推荐方式。如果谁可以解决这个问题,请联系我。 感谢。