2010-09-15 140 views
0

我使用的是默認的.htaccess,並且我需要將所有以https://開頭的url重定向到http://。我的服務器使用相同的文件夾,HTTP和HTTPS協議...... 這是我目前的.htaccess:通過.htaccess將HTTPS重定向到HTTP

# BEGIN WordPress <IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] </IfModule> 
# END WordPress 

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{SERVER_PORT} ^443$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] 

它工作正常的https://www.domain.com/(重定向到http://www.domain.com/),但它不工作https://www.domain.com/subpages/(它也重定向到http://www.domain.com/)。

您是否在.htaccess中看到任何問題?

謝謝

回答

4

更改規則的順序:

Options +FollowSymlinks 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{SERVER_PORT} ^443$ 
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] 

    # BEGIN WordPress 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    # END WordPress 
</IfModule> 

否則WordPress的規則將趕上這就是URL路徑的所有請求不爲空(即不只是/)。

+0

工程很棒,非常感謝您的幫助... – Machi 2010-09-15 13:10:05

相關問題