Принудительное использование URL-адреса без www в установке Wordpress вызывает бесконечный цикл - PullRequest
0 голосов
/ 20 января 2011

Я пытаюсь переписать http://www.domain в http://domain в установке WordPress, но похоже, что он делает цикл URL-адреса с http://www на http: // и обратно http://www, и т. Д.

Это мой htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Что не так с этим кодом?

Ответы [ 2 ]

2 голосов
/ 20 января 2011

WordPress может сделать это за вас. Удалите добавленный материал .htaccess, перейдите в «Настройки» -> «Общие» и измените URL своего сайта.

0 голосов
/ 21 января 2011

Похоже, вы внесли изменения в свой файл .htaccess, которые не нужны. Чтобы решить эту проблему, измените файл .htaccess обратно на значение 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

Теперь, когда ваш файл .htaccess вернулся к нормальному состоянию, войдите в свою панель управления Wordpress и нажмите «Настройки» -> «Общие». Вы увидите два текстовых поля с надписью «Адрес WordPress (URL)» и «Адрес сайта (URL)». Измените URL в обоих этих полях, и вы можете удалить часть www, если вы не хотите, чтобы это было в URL вашего сайта. Сохраните изменения, и вы готовы! Вот скриншот страницы настроек, чтобы вы могли видеть точные поля:

Надеюсь, это ответит на ваш вопрос!

...