Intereting Posts
Домашняя страница, показывающая простой список заголовков, показанных изображений, а затем опубликованных на Файл конфигурации не найден и не доступен код установки. Выход Разрешить пользователям создавать свои собственные страницы wp E-commerce предлагает плагин продукта с опцией muliple? Добавление кнопки к продукту, если оно находится в категории, затем ссылка на эту категорию Выделить текущий тег в wp_tag_cloud Проверьте, есть ли страница подстраниц Редактирование галереи по умолчанию / Редактирование шаблона? Предотвращение индексирования поисковых систем страниц 2, 3 и более? Как удалить пользовательское имя типа сообщения из базового URL-адреса? Как добавить дополнительные каталоги выгрузки? вариант многоузлового изменения на всех сайтах add_theme_support ('custom-header') не добавляет параметр для настройки Настроить страницу поиска URL выбранного изображения отображается, но не уменьшенное изображение

Некоторые сообщения возвращают 404 вместо отображения сообщения

У меня проблема с установкой WordPress. Внезапно некоторые из моих сообщений возвращают 404 ошибки, когда я пытаюсь перейти на их постоянную ссылку. Мои имена писем – это все номера, и это началось, когда мои номера заняли более 1000.

Так, например, эта почта работает правильно: http://kidlolly.com/post/999/

Но этот возвращает 404: http://kidlolly.com/post/1000/

Есть ли подсказка, что может быть причиной проблемы? Я подозреваю, может быть, мой .htaccess файл, но я признаю, что я не супер разбираюсь в .htaccess, поэтому я не совсем уверен, что искать. Я запускаю несколько плагинов безопасности, которые влияют на .htaccess, но поскольку это не проблема для сообщений 1-999, я не уверен, что искать.

Вот где я думаю, что проблема может быть в файле .htaccess (если это действительно так), кто-нибудь может помочь мне это интерпретировать?

RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR] RewriteCond %{QUERY_STRING} ^.*(bash|git|hg|log|svn|swp|cvs) [NC,OR] RewriteCond %{QUERY_STRING} etc/passwd [NC,OR] RewriteCond %{QUERY_STRING} boot\.ini [NC,OR] RewriteCond %{QUERY_STRING} ftp\: [NC,OR] RewriteCond %{QUERY_STRING} http\: [NC,OR] RewriteCond %{QUERY_STRING} https\: [NC,OR] RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR] RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR] RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*("|'|<|>|\|{||).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\.0).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(request|select|concat|insert|union|declare).* [NC] RewriteCond %{QUERY_STRING} !^loggedout=true RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com(.*)$ RewriteRule ^(.*)$ - [F,L] 

Заранее спасибо!

Как я упоминал в своем комментарии, правило перезаписи даты подбирает вашу постоянную ссылку и пытается загрузить архив за год вместо вашей отдельной записи. Поскольку, похоже, вы не используете URL-адреса даты на своем сайте, вы можете изменить структуру даты, чтобы она больше не столкнулась. Добавьте это в файл functions.php вашей темы, затем перейдите на страницу « Settings > Permalinks в Admin, чтобы очистить правила перезаписи:

 function wpa82820_date_structure(){ global $wp_rewrite; $wp_rewrite->date_structure = 'date/%year%/%monthnum%/%day%'; } add_action( 'init', 'wpa82820_date_structure' ); 

Эти URL-адреса с изменениями от /2013/01/23/ до /date/2013/01/23/ чтобы они больше не столкнулись с 4-значными одиночными позициями.