Некоторые сообщения возвращают 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] 

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

Solutions Collecting From Web of "Некоторые сообщения возвращают 404 вместо отображения сообщения"

Как я упоминал в своем комментарии, правило перезаписи даты подбирает вашу постоянную ссылку и пытается загрузить архив за год вместо вашей отдельной записи. Поскольку, похоже, вы не используете 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-значными одиночными позициями.