Forum Webscript.Ru
Программирование => PHP => Тема начата: Druggy от 28 Декабря 2004, 03:58:24
-
Прочитал все что написано в форуме по поводу 404 и так не понял как решить мою проблемму...
(если необходимо то вот инфа)
Итак у меня дома сервк под виндой ХП СП1
PHP установлен как SAPI
суть проблеммы:
имеется файл .htaccess в нем
ErrorDocument 404 /error_404.php
не происходит перенаправление на error_404.php при запросе несуществующей страницы или несуществующего каталога. только IE говорит что мол "Ошибка 404"
при этом в логе пишется:
File does not exist: d:/server/www/1
и всё...
пробовал так:
ErrorDocument 404 http://localhost/error_404.php
- так работает, но вместе с тем при использовании такого метода теряется возможность с $REQUEST_URI
вот то что у меня в httpd
(возможно указываю не то что надо)
DocumentRoot "D:/Server/www"
----------------------------------------------------
Options FollowSymLinks
AllowOverride all
---------------------------------------------------
Options All Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
не подскажите как быть?
Еще бы хотел узнать возможно-ли сделать так чтобы пользователь вводил http://имя_сайта/несуществующая_страница, в это время в бороузер выдавал ему мой error_404.php, но в строке запроса у пользователя оставалось то что он ввел (в случае примера - http://имя_сайта/несуществующая_страница)
-
Druggy:
ErrorDocument 404 http://localhost/error_404.php
попробуй так:
В [color="red"] httpd[/color]
Alias /err/ "/Server/www/"
ErrorDocument 404 /err/error_404.php
-
никакого эффекта...
кстати всех с насупающим
-
Druggy:
имеется файл .htaccess в нем ErrorDocument 404 /error_404.php
То ли где-то прочел, то ли кто-то сказал:
IE requires the error pages to be greater than or equal to 512 bytes in size or it will use its own error pages.
А вот Firefox так не хулиганит...
Druggy:
Еще бы хотел узнать ... выдавал ему мой error_404.php, но в строке запроса у пользователя оставалось то что он ввел
Дак оно так и должно работать, если самому редирект не делать.