Не всегда срабатывает редирект на 404 ошибку

A7
На сайте с 15.07.2007
Offline
161
1224

Подскажите пожалуйста, сделал сайт, назовем его moy-sait.ru

сделал страничку с 404 ошибкой

прописал в .htaccess

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.moy-sait.ru$

RewriteRule ^(.*)$ http://moy-sait.ru/$1 [NC,R=301,L]

ErrorDocument 401 http://moy-sait.ru/

ErrorDocument 403 http://moy-sait.ru/

ErrorDocument 404 http://moy-sait.ru/404.php

ErrorDocument 500 http://moy-sait.ru/

И все вроде хорошо, все работает, да обнаружил тут в рамблере проиндексированную странику

http://moy-sait.ru/1.htm/2.htm

И офигел.

Попробывал набрать - есть такая страничка, косая, кривая, но редирект на ошибку не срабатывает.

Почему? Поможите, главное, что и страничка такая не одна!(

Выручайте, гуру!

6666
На сайте с 10.01.2005
Offline
505
#1
acid777:
есть такая страничка

А как она будет 404 выдавать, если страница есть?

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
K
На сайте с 31.01.2001
Offline
737
#2
acid777:
ErrorDocument 404 http://moy-sait.ru/404.php

Так будет редирект 302 на адрес http://moy-sait.ru/404.php, а не 404, абсолютно никакого смысла.

Надо так:

ErrorDocument 404 /404.php

Тогда по набранному адресу (если такой страницы нет) будет выдано содержимое страницы /404.php (не меняя адрес в адресной строке). И код 404 будет выдан.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
A7
На сайте с 15.07.2007
Offline
161
#3
Kost:
Так будет редирект 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

как была, так и есть. Редирект не срабатывает!(

A7
На сайте с 15.07.2007
Offline
161
#4
6666:
А как она будет 404 выдавать, если страница есть?

Реально такую страницу я не делал!

Просто он взял как то сам и смешал 2-е страницы!

Страницу 1.htm и страницу 2.htm

Причем не понятно как, да в принципе и бог с ним, но

должен бы был сработать редирект на 404

а он не сработал.(

6666
На сайте с 10.01.2005
Offline
505
#5
acid777:
Просто он взял как то сам и смешал 2-е страницы!
acid777:
Попробывал набрать - есть такая страничка, косая, кривая

Вы уж определитесь, есть такая страничка или нету..

A7
На сайте с 15.07.2007
Offline
161
#6

Еще раз говорю. Сайт на 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

и редирект не срабатывает.

Вопрос - почему?

T
На сайте с 13.07.2007
Offline
46
#7

RewriteRule у вас под этот шаблон любой адрес попадает. Зачем там вообще реврайт, если на хтмл. Снесите его.

A7
На сайте с 15.07.2007
Offline
161
#8
Tchokurov:
RewriteRule у вас под этот шаблон любой адрес попадает. Зачем там вообще реврайт, если на хтмл. Снесите его.

Нужен там реврайт или не нужен, я не про это спрашивал.

Почему не срабатывает редирект - вот вопрос!

R2
На сайте с 01.02.2007
Offline
28
#9

acid777,

А все-таки снести не пробовали?

или хотя бы поменять эти блоки местами?

A7
На сайте с 15.07.2007
Offline
161
#10
Raul21:
acid777,
А все-таки снести не пробовали?

или хотя бы поменять эти блоки местами?

Неа, не помогает!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий