如何不重定向某些文件

问题描述:

我最近设置我的网站使用HTTPS的一切。但是,我想选择性地允许几个目录使用HTTP。这里是我的.htaccess文件的一个片段:如何不重定向某些文件

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

我想排除像/ httpdocs资料/摘要/ update_check目录。

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

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

感谢。这似乎并不奏效。我认为这是一个文件路径问题,但我认为我有正确的名称。 – Mark 2013-05-01 12:58:16

+0

这有效:RewriteCond%{REQUEST_URI}!^/digests/updatecheck /更新了您的回复。 – Mark 2013-05-02 01:27:41