2014-09-19 18 views
2

我有一個Drupal站點,每個頁面都使用SSL。我將htaccess文件配置爲強制SSL。爲一頁禁用SSL

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301] 
RewriteCond %{ENV:HTTPS} !on [NC] 
RewriteRule ^(.*)$ https://domain.org/$1 [R,L] 

我現在想禁用SSL僅僅一頁。博客rss提供,因爲feedburner不會解析https頁面。鏈接是http://domain.org/blog/rss.xml。我已經嘗試了多種東西,並且唯一一種即使是有些作品也是如此。但它只是創建一個重定向循環。

RewriteCond %{ENV:HTTPS} on [NC] 
RewriteRule ^blog/rss.xml(.*)$ http://domain.org/blog/rss.xml [R,L] 

這是根據以前的答案嘗試的更新。它仍然不起作用。除非我嘗試訪問blog/rss.xml地址(https或http),否則一切似乎都正常,只是重定向到主頁的https版本。

RewriteEngine on 
    RewriteBase/

    RewriteRule^- [E=protossl] 
    RewriteCond %{HTTPS} on 
    RewriteRule^- [E=protossl:s] 

    RewriteRule^- [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

    RewriteRule "(^|/)\." - [F] 

    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301] 

    RewriteCond %{ENV:HTTPS} !on [NC] 
    RewriteRule !^blog/rss\.xml https://%{HTTP_HOST}%{REQUEST_URI} [R=302,NC,NE,L] 

    RewriteCond %{ENV:HTTPS} on [NC] 
    RewriteRule ^(blog/rss.xml)$ http://%{HTTP_HOST}/$1 [R,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule^index.php [L] 
+0

的Feedburner仍然存在? – ceejayoz 2014-09-19 16:06:33

+0

是!客戶想跟蹤RSS提要活動或訂閱者等等。儘管我告訴他們沒有準確的方法來跟蹤它。 – 2014-09-22 15:24:25

回答

1

讓你的規則是這樣的:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{ENV:HTTPS} !on [NC] 
RewriteRule !^blog/rss\.xml https://%{HTTP_HOST}%{REQUEST_URI} [R=302,NC,NE,L] 

RewriteCond %{ENV:HTTPS} on [NC] 
RewriteRule ^(blog/rss.xml)$ http://%{HTTP_HOST}/$1 [R,L] 
+0

感謝您的快速回復!我嘗試了你的建議,當我導航到domain.org/blog/rss.xml時,它會將我重定向到主頁。 – 2014-09-19 17:00:09

+0

你試過了:http:// domain.org/blog/rss.xml或者是https:// domain.org/blog/rss.xml嗎?確保這些規則是任何其他規則之前的第一條規則,並在新瀏覽器中進行測試。 – anubhava 2014-09-19 17:05:45

+0

我嘗試的任何一個都會將我發送到主頁。我明白你說這些規則應該是第一條,但這似乎也不起作用。我包括了我在原始問題中嘗試的內容。 – 2014-09-22 15:19:07