Ошибка постоянной ссылки WordPress 404 после перехода с субдомена на корневой - PullRequest
2 голосов
/ 20 сентября 2011

У меня установлена ​​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

Ответы [ 3 ]

12 голосов
/ 26 сентября 2011

Я получил постоянные ссылки, чтобы работать на Годадди. Мне пришлось добавить дополнительную строку в .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% работать с Годадди

1 голос
/ 20 сентября 2011
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
0 голосов
/ 20 сентября 2011

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

...