WordPress Permalink 404 Ошибка после переноса субдомена в корневой каталог

У меня есть установка WordPress на поддомене. Я хочу, чтобы веб-сайт отображал блог по адресу http://www.website.com.

Папка WordPress находится по адресу http://www.website.com/wordpress/.

Миграция завершена, но красивые постоянные ссылки не работают. Для структуры постоянных ссылок по умолчанию это нормально, но для /%postname%/ отображается ошибка 404.

Это код .htaccess, который WP сгенерировал в корне.

# 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

person Vaibhav Kanwal    schedule 20.09.2011    source источник


Ответы (3)


У меня есть постоянные ссылки для работы на Godaddy. Мне пришлось добавить дополнительную строку в .htaccess, чтобы это заработало. Похоже, что GoDaddy использует страницу с ошибкой 404 поверх .htaccess и, таким образом, выдает ошибки для всех запросов на постоянную ссылку.

ErrorDocument 404 /index.php

# 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

Строка ErrorDocument 404 /index.php выше имеет большое значение для GoDaddy. Он принудительно обрабатывает ошибку 404 с помощью индексной страницы WordPress и работает нормально.

Надеюсь, это поможет всем, кто пытается сделать красивые постоянные ссылки, такие как %postname%, работающими с Godaddy.

person Vaibhav Kanwal    schedule 25.09.2011
comment
Починил это. Моя проблема была с моим сервером Ubuntu. Вот как я это исправил: help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles - person Deepak Garg; 31.08.2013
comment
Спасибо, что поделились Дипаком - person Vaibhav Kanwal; 31.08.2013
comment
Более трех лет спустя, и это все еще правильный ответ. Спасибо! - person Cody Reichert; 17.12.2014

Вчера я изменил структуру своей постоянной ссылки и убедился, что это перенаправление 301. Вы можете изменить свое разрешение .htaccess на 777, а затем изменить постоянную ссылку на красивую постоянную ссылку по умолчанию. После этого верните разрешение .htaccess на 777. Вот краткое руководство: Как изменить постоянную ссылку WordPress без ошибки 404

person Harsh Agrawal    schedule 20.09.2011

person    schedule
comment
Спасибо за помощь, но все еще существует ошибка 404, использующая приведенный выше код. Есть идеи? Я на GoDaddy. - person Vaibhav Kanwal; 20.09.2011
comment
Файл .htaccess не должен находиться в корне, он должен находиться в папке /wordpress/ и содержать приведенный выше код. Если это не работает, приведите пример неработающей страницы и постоянную структуру. - person pittishgunner; 22.09.2011
comment
Я заставил его работать. Похоже, GoDaddy отдает приоритет странице с ошибкой 404, а не .htaccess. Итак, я добавил следующий код ErrorDocument 404 /index.php Теперь он работает как положено. Я добавляю новый .htaccess в качестве ответа. Спасибо @pittishgunner за вашу помощь - person Vaibhav Kanwal; 26.09.2011