ErrorDocument 404 с другим кодом ответа

betatest

Постоялец
Регистрация
3 Дек 2007
Сообщения
516
Реакции
129
как можно реализовать аналог ErrorDocument 404 /page.htm

что бы работало точно так же, но код ответа был другим - 200, например?

и еще как аналогичную задачу реализовать - все страницы, которых нет на этом сайте, подменяются страницой (или страницами) с другого, а существующие - отображаются корректно?
 
какой движек?

или копай в сторону

RewriteCond %{REQUEST_FILENAME} !-f
 
да без движка - нет там ничего, только несколько оставшихся страниц - вот и надо остальные перенести, с помощью .htaccess

уже кучу вариантов перебрал, не выходит каменный цветок :(
 
адрес каждой редиректить на новый адрес, если не изменился не создавать правило, я там писал когда то)) идея овно, но больше ничего в голову не пришло))

правда сначала у меня карта прошлого проекта где я распарсил ее и создал правила на в соотвествии с новой картой сайта)))

или же как вариант самому в пхп обабатывать заголовки и в случае неверного запроса выдавать разные ошибки или страницы...
 
адрес каждой редиректить на новый адрес, если не изменился не создавать правило, я там писал когда то)) идея овно, но больше ничего в голову не пришло))

как-то сумбурно, можно чуть подробнее
нужно постараться с хтакссесс сделать
 
.htaccess

Код:
errordocument 404 /error.php
error.php

Код:
<?
	header ("Location: http://www.yandex.ru");
?>
вместо Для просмотра ссылки Войди или Зарегистрируйся вставь что нужно, или допиши обработку и сделай динамический урл
 
первое решение
замена всех страниц на свою это просто
примеры
ErrorDocument 404 /index.php?x=error&level=404
ErrorDocument 404 /error.php?x=404
ErrorDocument 404 /404.htm

другое решение, "дурное" для небольшого колличества фаилов
у вас есть карта сайта где и что лежало
ее вы можете использовать для правил следующего вида, при этом исползуется 301 редирект
Redirect 301 /old/old.htm Для просмотра ссылки Войди или Зарегистрируйся

решение другое обработка для выбранны категорий
скажем были новости с частью адреса sport
их мы редиректив в раздел спорт

----

все вариации обработок зависят от того что вам нужно реализовать...

поподробнее опишите что нужно ...
 
первое решение
замена всех страниц на свою это просто
примеры
другое решение, "дурное" для небольшого колличества фаилов
у вас есть карта сайта где и что лежало
ее вы можете использовать для правил следующего вида, при этом исползуется 301 редирект
решение другое обработка для выбранны категорий
скажем были новости с частью адреса sport
их мы редиректив в раздел спорт
----
все вариации обработок зависят от того что вам нужно реализовать...
поподробнее опишите что нужно ...

Эм нет, суть топика была не совсем в этом.

По теме: Код 404 на 200 никак не заменить, только если вы перепишете апач или какой там у вас вебсервер, наверное.
Как вариант можно зареврайтить все возможные варианты ошибок через регуляр экспрешн на какую-то существующую страницу, но это все равно не будет 200, а 301 как максимум : )
 
ну итог - это невозможно, получается :(

вот такой вариант
errordocument 404 /error.php
нифига не перебрасывает, всё равно выдает 404 страницу

а в виде
errordocument 404 Для просмотра ссылки Войди или Зарегистрируйся
почему то отказывается работать вообще

максимальный вариант это
Redirect 301 /old/old.htm Для просмотра ссылки Войди или Зарегистрируйся
но перебирать все страницы - нереально

решение другое обработка для выбранны категорий
скажем были новости с частью адреса sport
их мы редиректив в раздел спорт

вот если бы это как-то скрестить хотя бы с 301, но для условия ВСЕ НЕСУЩЕСТВУЮЩИЕ страницы - может хоть так как-то можно реализовать?
 
но перебирать все страницы - нереально
вот если бы это как-то скрестить хотя бы с 301, но для условия ВСЕ НЕСУЩЕСТВУЮЩИЕ страницы - может хоть так как-то можно реализовать?
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /[B]index.php[/B] [R=301,L]
Только редиректить должно на существующую страницу, иначе будет редиректить до бесконечности.
 
Назад
Сверху