尝试从重写规则中排除单个文件,否则会强制所有请求都为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。
我必须在这里遗漏一些语法。
感谢您的帮助。
答案 0 :(得分:1)
试试这个' /'对于子目录
RewriteCond %{REQUEST_URI} !^/version\.pl$
如果文件为version.pl
,则会跳过该规则,其中' ^'匹配确切的'版本'文件名