htaccess从重写规则中排除文件

时间:2016-08-22 17:25:42

标签: .htaccess

尝试从重写规则中排除单个文件,否则会强制所有请求都为https。规则本身有效,但我似乎无法找到异常的正确语法。

我正在尝试排除看起来像这样的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 个答案:

答案 0 :(得分:1)

试试这个' /'对于子目录

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

如果文件为version.pl,则会跳过该规则,其中' ^'匹配确切的'版本'文件名