htaccess - ErrorDocument - на другой сайт?

P4
На сайте с 31.03.2011
Offline
53
1384

Можно ли страницы обрабатываемых ошибок размещать не на том же самом сайте, а на другом?

Не так:

ErrorDocument 404 /error404.html

А вот так:

ErrorDocument 404 http://левыйсайт.ru/error404.html

У меня не срабатывает, но может я что-то не так делаю?

adel92
На сайте с 04.01.2012
Offline
334
#1

Нет нельзя.

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
A
На сайте с 04.11.2007
Offline
89
#2

Можно, если apache >= 2.4.13

From 2.4.13, expression syntax can be used inside the directive to produce dynamic strings and URLs

P4
На сайте с 31.03.2011
Offline
53
#3

Мне тут посоветовали, если я хочу страничку с ошибкой на другом сайте держать, делать редирект на эту страницу через JavaScript: window.location.href = "http://левыйсайт.ru/error404.html" в локальной страничке-обработчике. Это работает.

Но что если отключен JavaScript, тогда как сделать?

tommy-gung
На сайте с 22.11.2006
Offline
287
#4
POP44:
Но что если отключен JavaScript, тогда как сделать?

думать надо о том, что теперь пользователь на другом сайте и назад он может просто не попасть

Здесь не могла быть ваша реклама
P4
На сайте с 31.03.2011
Offline
53
#5
tommy-gung:
думать надо о том, что теперь пользователь на другом сайте и назад он может просто не попасть

В моем случае это не важно. Я нашел способ: <meta http-equiv="refresh" content="0; url=http://левыйсайт.ru/error404.html">

Классная штука, JavaScript идет лесом. Но все равно не моментально перебрасывается.

tommy-gung
На сайте с 22.11.2006
Offline
287
#6

сделай тоже самое на стороне сервера


<?php
header("Location: http://site.ru/");
exit();
?>
P4
На сайте с 31.03.2011
Offline
53
#7
tommy-gung:
сделай тоже самое на стороне сервера


<?php
header("Location: http://site.ru/");
exit();
?>

Пробовал, для 401-й ошибки (авторизация) браузер не предлагает авторизоваться с логином и паролем, а сразу переадресовывает на страницу ошибки. У него там в недрах видимо приоритетней сначала отредиректить, а потом сообразить, что вообще-то тут авторизация нужна была. Так что оставил все на уровне HTML.

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