Редирект мешает ошибке 404 :(

Evlampiy
На сайте с 15.05.2008
Offline
116
484

В .htaccess написано следующее:

RemoveHandler .html .htm

AddType application/x-httpd-php .php .htm .html .phtml

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.mysite\.ru$ [NC]

RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ http://mysite.ru/ [R=301,L]

DirectoryIndex index.html index.htm index.php

Options -Indexes

ErrorDocument 404 http://mysite.ru/s/missing.html

При заходе на несуществующую страницу выдает missing.html. Однако при проверке ответа сервера выдается:

HTTP/1.1 302 Found

Server: nginx/1.6.3

...

Location: http://mysite.ru/missing.html

Как исправить .htaccess, чтобы для несуществующих страниц выдавался ответ 404, а не срабатывал сначала редирект?

Все будет хорошо... или может быть даже еще лучше :)
Alex Klo
На сайте с 15.06.2006
Offline
304
#1

перенесите

DirectoryIndex index.html index.htm index.php

Options -Indexes

ErrorDocument 404 http://mysite.ru/s/missing.html

в начало, до RewriteEngine On

ну т.е. будет так:

RemoveHandler .html .htm

AddType application/x-httpd-php .php .htm .html .phtml

Options +FollowSymLinks

DirectoryIndex index.html index.htm index.php

Options -Indexes

ErrorDocument 404 http://mysite.ru/s/missing.html

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.mysite\.ru$ [NC]

RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ http://mysite.ru/ [R=301,L]

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
Evlampiy
На сайте с 15.05.2008
Offline
116
#2

Не помогает... :(

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Редирект происходит когда в ErrorDocument указан полный адрес с http.

Нужно поменять адрес на относительный.


ErrorDocument 404 /s/missing.html

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