2013-04-30 64 views
1

我最近設置我的網站使用HTTPS的一切。但是,我想選擇性地允許幾個目錄使用HTTP。這裏是我的.htaccess文件的一個片段:如何不重定向某些文件

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

我想排除像/ httpdocs資料/摘要/ update_check目錄。

回答

0

您應該使用%{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