2017-02-12 3 views
0

Я пытаюсь заставить non-www на моем сайте Wordpress. Я могу заставить силу https работать нормально, но поскольку что-то, где-то, кажется, заставляет www, мои правила non-www отправляют его в цикл переадресации. Я попытался добавить правила до того, как специальные правила Wordpress в базовом файле .htaccess бесполезны. Я даже попытался полностью удалить правила Wordpress, и это тоже не сработало. Если это проблема, не связанная с этой базой .htaccess, есть ли простой способ найти источник перенаправления (правило или файл), и есть ли у кого-нибудь какое-либо решение этой проблемы?Поиск (и разрешение) противоречивых правил перенаправления

спасибо.

правило Non-WWW:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\. 
RewriteCond %{HTTPS}s ^on(s)|off 
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$ 
RewriteRule^%1%3%{REQUEST_URI} [R=301,L] 

Стандартный Wordpress Правило:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
+0

Как вы ожидаете от нас помощи, если вы не опубликуете правила? – arkascha

+0

Извинения, я предположил, что проблема не в том, что у меня было, но с некоторыми другими правилами - местом, где я не уверен. Добавили эти правила. –

+0

Ну, другое очевидное место для правил перезаписи - это конфигурация хоста http-серверов. Мы не можем сказать вам, откуда ваши правила, извините. – arkascha

ответ

0

@arkascha был прав, в settings из WordPress, URL-адрес был настроен на www.___. Все еще не уверен, где это правило получает обоснование в фактическом коде, но там вы идете.