2012-04-25 41 views
0

這裏有一個htaccess文件,可以確保www是對每一個進入現場:如何使用重寫規則來處理HTTP和HTTPS訪問

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC] 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L] 

,直到該網站是爲 訪問這工作得很好「 HTTPS://mysite.com」, 因爲它然後被改寫爲 ‘HTTP://mysite.com’

我怎麼能返工這個htaccess文件的HTTP和HTTPS情況下工作?網站上的某些頁面設計爲HTTP,而其他網頁僅設計用於HTTPS。我不是Mod_rewrite的專家,我一直在爲此付出努力。任何幫助或建議將不勝感激。

回答

2

你的代碼改成這樣:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS}s on(s)| 
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC] 
RewriteRule^http%1://www.mysite.com%{REQUEST_URI} [R=301,L] 
+0

謝謝!這正是我所期待的。一些htacesss語法真的很神祕。我很感激。 – 2012-04-26 03:55:05

+0

不客氣。請儘可能接受這個答案。 – anubhava 2012-04-26 06:21:35