Kost: Так будет редирект 302 на адрес http://moy-sait.ru/404.php, а не 404, абсолютно никакого смысла.
Надо так:
ErrorDocument 404 /404.php
Тогда по набранному адресу (если такой страницы нет) будет выдано содержимое страницы /404.php (не меняя адрес в адресной строке). И код 404 будет выдан.
Может быть
Options -MultiViews
вам поможет.
Поточнее, как и что прописать?
acid777,
А все-таки снести не пробовали?
или хотя бы поменять эти блоки местами?
Неа, не помогает!
RewriteRule у вас под этот шаблон любой адрес попадает. Зачем там вообще реврайт, если на хтмл. Снесите его.
Нужен там реврайт или не нужен, я не про это спрашивал.
Почему не срабатывает редирект - вот вопрос!
Еще раз говорю. Сайт на html
Есть страницы
1.htm и
2.htm
страницы 1.htm/2.htm
одним файлом на хосте нет, так же как нет ни одной ссылки на 1.htm/2.htm
Если набрать
http://moy-sait.ru/любая чепуха
срабатывает редирект на 404
А если http://moy-sait.ru/1.htm/2.htm
http://moy-sait.ru/1.htm/2.htm
Выдается кривая, косая 1.htm
и редирект не срабатывает.
Вопрос - почему?
А как она будет 404 выдавать, если страница есть?
Реально такую страницу я не делал!
Просто он взял как то сам и смешал 2-е страницы!
Страницу 1.htm и страницу 2.htm
Причем не понятно как, да в принципе и бог с ним, но
должен бы был сработать редирект на 404
а он не сработал.(
Так будет редирект 302 на адрес http://moy-sait.ru/404.php, а не 404, абсолютно никакого смысла.
Надо так:
ErrorDocument 404 /404.php
Тогда по набранному адресу (если такой страницы нет) будет выдано содержимое страницы /404.php (не меняя адрес в адресной строке). И код 404 будет выдан.
Неа, не помогает.
Сделал так
ErrorDocument 401 http://moy-sait.ru/
ErrorDocument 403 http://moy-sait.ru/
ErrorDocument 404 /404.php
ErrorDocument 500 http://moy-sait.ru/
Страница http://moy-sait.ru/1.htm/2.htm
как была, так и есть. Редирект не срабатывает!(
Понял, благодарю.
И по-идее, не мешало бы добавить еще:
А чего у всех - [NC,OR]
только у msn - [NC]
RewriteCond %{HTTP_USER_AGENT} msnbot [NC]
и что означает палочка - ^
она тоже не у всех стоит?
RewriteCond %{HTTP_USER_AGENT} Slurp [NC,OR]
Это google.ru
и google.com и все остальные google
Я правильно понимаю?
Можно закрыть еще посредством mod_rewrite
.htaccess
И что поисковики их индексировать не будут?