2015-11-22 4 views
0

Я апач переписывания модуля двигателя включен и страница ошибки 404 сконфигурирована таким образом, на файл .htaccess: ErrorDocument 404 /not_found.phpURL Refresh на 404 странице ошибки

Когда я пытаюсь получить доступ к некоторым страница, которой не существует, отображается страница ошибки 404. Моя проблема заключается в том, что я хочу, чтобы URL-адрес в адресной строке обновлялся вместо того, чтобы иметь несуществующий URL-адрес. Как я могу это сделать? Благодаря

+2

Зачем вам это нужно? Это плохая идея в отношении поисковых систем, которая, если вы перенаправите URL-адрес вашего 404-скрипта, не получите код статуса 404 для ресурса, который они изначально запросили, что заставит их думать, что этот ресурс может на самом деле существовать. – CBroe

+0

Значит, вы говорите мне, что это нормальное поведение? Имея загруженную страницу и URL-адрес не существующего .. – notGeek

ответ

1

Это будет работать: .htaccess:

ErrorDocument 404 /my404redirect.htm 

my404redirect.htm:

<html> 
    <head> 
     <meta http-equiv="refresh" content="0;URL=/not_found.php" /> 
    </head> 
</html> 

Это будет показывать 404 my404redirect.htm, который перенаправляет пользователя к вам not_found. PHP. Это не самый лучший способ, но он работает быстро и легко. Вы также должны добавить a в свой файл robots.txt , чтобы поисковые системы не показывали ваш 404-файл.

+0

Спасибо за ваш ответ :) Это должно работать, но я действительно хочу знать, если это можно сделать без перенаправления. – notGeek

+1

Не могу сказать что это правда, но я URL, который отображается в вашем браузере, не зависит от сервера. Сервер никогда не будет отправлять URL-адрес, который должен отображаться в вашем браузере, поэтому единственным способом изменить URL-адрес будет перенаправление. (Пожалуйста, поправьте меня, если я ошибаюсь.) – NexAdn

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