Wordpress: постоянные ссылки на страницы не работают - PullRequest
0 голосов
/ 21 мая 2011

Я использую Wordpress 3.1.1 и недавно реорганизовал свою страницу (удалил и переместил много страниц).Теперь я получаю 404 ошибки при доступе к некоторым страницам (все записи и теги работают нормально).

Я могу отключить постоянные ссылки и затем без проблем получить доступ ко всем страницам.Я также могу переименовать страницы (например, contact -> contact1), и все ссылки снова работают для новых имен.Однако, если я переименую их обратно, я снова получу ту же ошибку 404.Кажется, это какая-то проблема кеширования.Есть идеи как это исправить?Спасибо!

Мой .htaccess для корневого каталога:

# 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

Ответы [ 2 ]

0 голосов
/ 22 мая 2011

Я наконец решил это.Я понял, что есть некоторые имена страниц, которые производят сервер 404, а некоторые нет.Затем я более внимательно посмотрел на мою структуру каталогов:

Я получаю доступ к своему блогу из корневого пути (а не из каталога worpdrpess-, который в нем находится).Так что я могу ввести

www.myurl.com

вместо

www.myurl.com / wordpress

Пока все хорошо.Тем не менее, У меня было несколько файлов в корневом каталоге, которые имели то же имя, что и страница, к которой я пытался получить доступ.

Например.если в корневой папке есть файл contact.abc (расширение не имеет значения), то получение

www.myurl.com / contact

приведет к404 ошибок.Если я переименую файл, все работает нормально.Надеюсь, это поможет и другим.

0 голосов
/ 21 мая 2011

Попробуйте очистить «мусорную корзину» в Wordpress, раздражающие элементы в области мусора по-прежнему используют постоянную ссылку, и при доступе к этим ссылкам вы получите сообщение 404.

Также удалите файл htaccess (если в нем нет дополнительных настроек) и сбросьте настройки постоянной ссылки.

Ян.

...