0

Я создал несколько тем и заметил, что 404 страницы, однажды загруженные на мой сервер. никогда не появляется. Они всегда делают на моей настройке localhost, и даже темы для других работают.Почему моя страница wordpress 404 не отображается?

У меня нет причин для этого не работать, у меня mod_rewrite включен для хороших постоянных ссылок, но перенаправление 404, похоже, не хочет работать.

Это известная проблема?

Это мой shitty сервер с Streamline.net?

Может ли кто-нибудь помочь?

ответ

1

Вы можете попробовать установить свои собственные документы об ошибках в файле .htaccess, и это может переопределить хостов настройки и которые указывают на статической странице WordPress под названием «ошибка» или ваш 404.php в теме

ErrorDocument 401 http://mydomain.com/error/ 
ErrorDocument 403 http://mydomain.com/error/ 
ErrorDocument 404 http://mydomain.com/error/ 
ErrorDocument 500 http://mydomain.com/error/ 

Редактировать : Вы также можете сделать перенаправление в файле 404.php вашей темы (да, это уродливо ...) на странице статической ошибки: <?php Header("Location: http://mydomain.com/error/"); ?>

Если это не работает, я не знаю.

+0

Попробовали это в .htaccess wordpress создаются в корневом каталоге, а также пытались настроить .htaccess в каталоге темы с помощью этого кода - к сожалению, к сожалению. – DanC

+0

Я отредактировал мой ответ для другой возможности .... – markratledge

+0

Редирект, похоже, работает, большое спасибо. Я все еще не понимаю, почему шаблон 404 способен перенаправить, но не отображать сам. Очень странно, но это исправление покроет меня! Ура! – DanC

1

Страдает от той же проблемы с Streamline. Я предполагаю, что это из-за версии apache, используемой этим хостингом 1.3.

0

Это довольно странно, что это происходит. Если WordPress работает с довольно постоянными ссылками, то Apache выполняет свою работу - переписывает любой URL-адрес, который физически не существует для WordPress.

Это то до WP, чтобы решить, если запрос ничего не найдено, и если да, то отобразить 404.

Возможно Streamline является завинчивания это вверх, читая «404 Not Found» заголовок что WP вышвырнул и возился с выходом?

1

Если у вас уже есть файл 404.php в шаблоне темы, если его не создать. Затем выполните следующие действия.

Шаг первый: откройте существующий файл 404.php в любом редакторе или создайте новый в каталоге тем.

Шаг второй: Копировать/Вставить ниже предоставленный код в вас 404.php файл (убедитесь, что ваш файл 404.php пустым)

//404 Redirect to home in WordPress. 
//Sara Domini 
//301 Permanently Redirect 
//http://2experts.net 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: ".get_bloginfo('url')); 
exit(); 

Для меня и других работ как шарм :))

Смежные вопросы