如何处理.htaccess中的多个RewriteCond条件

时间:2018-12-29 04:04:43

标签: apache .htaccess mod-rewrite

我有一个.htaccess文件,该文件会将非SSL请求重定向到SSL,但是我需要两个例外。我可以放一个就可以了。但是我似乎无法让第二个工作。

我试图使第二个条件得到识别,但是我尝试执行的任何操作似乎都忽略了它。

这在1种测试条件下都能正常工作...

# Force SSL except for some URLs
RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} !/myfiles/  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Force NON-SSL for selected URLs
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} /myfiles/
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  

但是我也想测试一下,如果URI中包含serve.php,应该将其强制为非SSL

我该怎么做?

我希望对此进行简单的添加,以便将其中带有serve.php(即http://thedomain.org/serve.php?file=1234)的所有URI请求排除在强制使用SSL之外

0 个答案:

没有答案