2010-09-15 3 views
0

Я использую WordPress с его по умолчанию .htaccess, и мне нужно перенаправить все URL-адреса, начиная с https: // до http: //. Мой сервер использует ту же папку для HTTP и HTTPS протоколов ... это мой текущий .htaccess:Перенаправление HTTPS на HTTP через .htaccess

# 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

Смежные вопросы