2014-02-07 215 views
1

當我嘗試將http重定向到https時,我遇到了一些htaccess文件的問題。我已經在堆棧上看過其他問題,我試圖實現它們以查看它是否會排序我的問題,但沒有任何工作至今HTTPS htaccess重定向

我試圖做一個重定向使用htaccess來說,如果其http://然後重定向到https://

這裏是我的,我試圖修改此與https使用

# Get rid of www. 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

#route to index 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

任何人都可以照光原htaccess的規則是我爲此需要做的工作,我所做的每一個嘗試似乎導致服務器錯誤

問候

盧克

+0

你重定向http://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www – user1168095

回答

0

你需要在你的病情添加[OR]標誌:

# Get rid of www. 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.+)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

這使得它如此,如果它不是HTTPS 如果有一個WWW

+0

非常感謝,這似乎在做伎倆:) –