2015-06-23 54 views
0

我在.htaccess文件中有一個重寫條件,它用於'不'強制特定的URL使用HTTPS連接,但它目前與其他URL上的錯誤匹配,這裏是重寫規則。 。htaccess重寫條件中的模式匹配

RewriteCond %{HTTPS} off 
RewriteCond !/go/ [NC] 
RewriteCond %{HTTP_HOST} ^app\.ihasco\.co\.uk [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

這裏就是我想在2號線相匹配的URL的一個例子:

http://app.ihasco.co.uk/training/MTMwfG5pbmVmb3Vy/go/ST/bmF0aGFuQG5pbmVmb3VyLmNvLnVr 

但是2號線似乎像下面還有匹配的URL:

http://app.ihasco.co.uk/client/login 

並且隨後未能強制他們使用HTTPS。我錯過了什麼? :?

回答

0

您需要告訴RewriteCond!/go/匹配的是什麼。將第二行更改爲:

RewriteCond %{REQUEST_URI} !/go/ [NC] 
+0

Doh,看不到樹木!謝謝! :) –