2016-08-22 48 views
1

嘗試從重寫規則中排除單個文件,否則會強制所有請求轉爲https。規則本身有效,但我似乎無法找到異常的正確語法。htaccess從重寫規則中排除文件

我試圖排除像GET請求:

http://savepostage.com/cgi-bin/version.pl?[somestring]相同的附加

下面是我在用的:

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI}!.\version.pl 
RewriteRule ^(.)$ https://savepostage.com/$1 [R,L] 

它強制到https所有請求,而不管我是否包含或刪除第二行。

我必須在這裏缺少一些語法。

感謝您的任何幫助。

+1

嘗試:'的RewriteCond% {REQUEST_URI}!/ version \ .pl $' – anubhava

+1

Duh!令人驚訝的是我能看多久,看不到明顯的東西。非常感謝快速回復,並且沒有指出答案的明顯程度。 – user2580203

+1

花花公子@anubhava是聰明的人,這就是爲什麼他有370k回購和32金,也應該有一個奧運代碼。 –

回答

1

試試這個「/」的一個子目錄

RewriteCond %{REQUEST_URI} !^/version\.pl$ 

規則將被忽略,如果文件是version.pl其中「^」匹配的精確「版本」文件名