2015-11-12 2 views
0

Я пытаюсь сделать сайт-широким перенаправление с HTTP на HTTPS для моего Wordpress, и я пытаюсь следовать этому учебнику - https://blog.nraboy.com/2014/12/force-https-pages-wordpress-site/Почему я получаю цикл переадресации с файлом htaccess Wordpress?

Это похоже на работу для них, но когда я следую за ним, я получите сообщение о том, что веб-сайт работает таким образом, который никогда не будет завершен (или перенаправлен).

Мой файл Htaccess в настоящее время выглядит следующим образом:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{SERVER_PORT} !^443$ 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Может кто-нибудь, пожалуйста, помогите мне определить, что вызывает цикл перенаправления и как это исправить? Я поместил его в различные тестеры, которые, похоже, все в порядке. У меня нет плагинов, и я не могу понять, что вызывает цикл.

ответ

0

Обычно я добавляю пользовательские правила перезаписи выше стандартных WP.

<IfModule mod_rewrite.c> 
RewriteEngine On 
# Rewrite non www. to www. 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

# Rewrite HTTP 2 HTTPS 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

# BEGIN WordPress 
... 

Как вы можете видеть, оба правила перенаправляются на HTTPS (первый применяется только если не www).

Всякий раз, когда запрос начинается с https://www. стандартный WP rulez (который вы разместили и который содержится ниже в вашем файле .htaccess) применяется по мере необходимости.

+0

Возможно ли, что 'RewriteEngine On' появится не один раз? Это то, что я думал, что у меня возникли проблемы с копированием и вставкой битов из разных источников в один файл. – Lee

+0

Извините, но это не сработает, это вызывает сообщение о том, что в основном перенаправляется. Это сообщение, которое я видел со всем, что я пытался сделать на самом деле. – Lee

+0

Вы все еще живы? – Lee

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