从SSL中排除特定目录

时间:2016-04-21 17:08:41

标签: apache .htaccess redirect ssl url-rewriting

我在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工作。

1 个答案:

答案 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]