我有一個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]
的Feedburner仍然存在? – ceejayoz 2014-09-19 16:06:33
是!客戶想跟蹤RSS提要活動或訂閱者等等。儘管我告訴他們沒有準確的方法來跟蹤它。 – 2014-09-22 15:24:25