我在htaccess中有以下URL重写,首先将URLS重定向到https,然后再将其重定向到WWW(如果尚未重写)。使用以下代码:
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^index.php/fsukblog/(.*)$ https://www.thisdomain.com/index.php/blog/$1 [L,R=301]
我想要做的是从SSL中排除index.php / acars,因此它可以通过http工作,因为第三方软件连接到acars中的脚本,不会通过SSL工作。
答案 0 :(得分:1)
要将http重定向到https://www,并从https重定向中排除/index.php/acars,您可以使用
RewriteEngine on
RewriteCond %{HTTPS} OFF [NC]
RewriteCond www.%{HTTP_HOST} ^(?:www\.)?(www\..+)$ [NC]
RewriteRule !^index\.php/acars https://%1%{REQUEST_URI} [NE,L,R]