2012-07-18 97 views
0

我爲我的網站獲得了證書,現在我需要將其移至https。這是我的htaccess:強制https在htaccess中

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase/

# Protect hidden files from being viewed 
<Files .*> 
    Order Deny,Allow 
    Deny From All 
</Files> 

# Protect application and system files from being viewed 
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L] 

# Allow any files or directories that exist to be displayed directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# Rewrite all other URLs to index.php/URL 
RewriteRule .* index.php/$0 [PT] 

我該怎麼做?謝謝

+0

這已經被問過很多次了。 – 2012-07-18 22:10:49

回答

1

有幾種方法可以做到這一點;這裏有一個:

## port requirement (bail if not 443) 
RewriteCond %{SERVER_PORT} !^443$ 
## exceptions 
RewriteCond %{REQUEST_URI} ^/somepath$ [OR] 
RewriteCond %{REQUEST_URI} ^/anotherpath$ 
## force traffic to https equivalent 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

我已經添加了2個可選的RewriteCond條目,允許您根據URI的第一個組件指定異常。

+0

感謝您的幫助,但我想知道如何將代碼合併到現有代碼中。 – misaizdaleka 2012-07-18 22:18:02

+0

正好在部分之後(非常確定這將是它的位置)。 – quickshiftin 2012-07-18 22:20:46

+0

不,我不認爲它的工作... – misaizdaleka 2012-07-18 22:25:20