|
|
|
| На локаолке у себя прописал в .htaccess:
ErrorDocument 404 /404.html
все нормально, все работет, но интересует как сделать так чтоб в случае ошибки не было редиректа (как щас у меня) а с тем жу УРЛ (ошибочным) прогружалась соответствующая страница - 404.html? как на всех нхостингах.. | |
|
|
|
|
|
|
|
для: localGhost
(23.05.2005 в 09:28)
| | >все нормально, все работет, но интересует как сделать так
>чтоб в случае ошибки не было редиректа (как щас у меня) а с
>тем жу УРЛ (ошибочным) прогружалась соответствующая страница
>- 404.html? как на всех нхостингах..
А в смысле редиректа, не очень понятно, что имеется ввиду? | |
|
|
|
|
|
|
|
для: cheops
(23.05.2005 в 12:55)
| | т.е. мне надо чтоб в случае ситуации "файл не найден" выводилась заранее подготовленная страница. У меня выводиться, но при этом УРЛ в адресной строке меняеться на адрес загатовленной страницы. Как сделать чтоб адрес остался прежний (который ввели с ошиькой) но при этом отобразилась страница загатовлнная специально для такого случая? | |
|
|
|
|
|
|
|
для: localGhost
(24.05.2005 в 03:56)
| | Хм... помоему никак, ведь страница реально не существует и сервер не будет её отображать. | |
|
|
|
|
|
|
|
для: cheops
(24.05.2005 в 12:36)
| | Да как то вроде можно.
To localGhost
Попробую подумать. Ближе к завтру. | |
|
|
|
|
|
|
|
для: cheops
(24.05.2005 в 12:36)
| | вот наглядный пример:
http://wesmar.ru/1.php
такой страницы несуществует на сервере, но в результате происходит не редирект на страницу 404.php, а она как бы инклюдится. Но что интерсно посмотрел в .htaccess: там ничего по этой части не прописанно...... | |
|
|
|
|
|
|
|
для: localGhost
(24.05.2005 в 03:56)
| | Стал экспериментировать. Странно. А у меня при запросе несуществующей страницы, хотя и подгружается страница 404.php, но адрес остается таким же (несуществующим).
ErrorDocument 404 /util/404.php
|
Но нашел еще один способ подстановки.
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+) /util/404.php
|
В этом случае, работают директивы модуля mod_rewrite. Строка RewriteCond проверяет существование файла, а вторая производит редирект. | |
|
|
|