2016-08-22 90 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其中“^”匹配的精确“版本”文件名