如何不重定向某些文件

时间:2013-04-30 17:41:56

标签: .htaccess redirect

我最近将我的网站设置为使用HTTPS进行所有操作。但是,我想有选择地允许几个目录使用HTTP。这是我的.htaccess文件的片段:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://phpbbservices.com/$1 [L,R=301]
RewriteBase /

我想排除像/ httpdocs / digests / update_check这样的目录。

1 个答案:

答案 0 :(得分:0)

您应该使用%{HTTPS}变量而不是{SERVER_PORT}指令定义的UseCanonicalPhysicalPort,否则可能不准确。对于您不想重定向的每个目录,只需针对!变量添加排除条件(使用%{REQUEST_URI}):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/digests/update_check
RewriteRule ^(.*)$ https://phpbbservices.com/$1 [L,R=301]