htaccess конфликтует с WordPress htaccess - PullRequest
1 голос
/ 23 сентября 2011

В моем файле htaccess есть следующий код:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301]
# 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

Я избегаю редактирования автоматизированного кода Wordpress, потому что изменения могут быть удалены, и мне придется делать все это снова.У меня есть другой сайт, на котором выполняются первые три строки кода, и он отлично работает, чтобы заменить example.com на www.example.com .Это все, что мне действительно нужно для этого example.com сайта, но при этом сохраняются свойства Wordpress.

Проблема

example.com не перенаправляет www.example.com , но вместо этого отображается ошибка 301.

Ответы [ 3 ]

6 голосов
/ 23 сентября 2011

Я использую следующие строки во всех моих WordPress-сайтах до # BEGIN WordPress.Это должно решить вашу проблему.L (для последнего) является решением

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
1 голос
/ 07 февраля 2014

"Я избегаю редактирования автоматизированного кода Wordpress, потому что изменения может быть стерто, и мне придется сделать все это снова. "

Вы можете избежать установки WordPress, изменив его корневой файл .htaccess.

Просто подключитесь через FTP или другим способом и измените свойства файла WordPress root .htaccess на 0444.

0 голосов
/ 23 сентября 2011

Где конфликт? Я не вижу никакого конфликта. WordPress касается только строк после # BEGIN WordPress

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...