Выборочная страница 404 в подпапках - PullRequest
2 голосов
/ 18 июня 2011

Я замечаю, что моя страница 404 работает нормально, когда неправильный адрес запрашивает что-то на корневом уровне www.mywebsite.com/nopage.html.Но если я перехожу на подстраницу, которой там нет, тогда мой 404 не отображается правильно www.mywebsite.com/admin/nopage.html.Единственный способ сделать это - установить абсолютные пути ко всем таблицам стилей, ссылкам и изображениям в вашем 404?

это моя запись http.conf:

ServerName www.mywebsite.com
DocumentRoot /var/www/currentsite
ErrorDocument 404 /404error.php
<Directory /var/www/currentsite>
  Options -Indexes FollowSymLinks +Includes
  AllowOverride all
 Allow from all
 Order allow,deny
</Directory>

Есть ли способ отправить браузер на 404-страничный стих, вызывая 404 туда, где когда-либо находился пользователь?

Ответы [ 2 ]

8 голосов
/ 18 июня 2011

Добавьте <base href="http://www.mywebsite.com"> к тегу head вашей страницы ошибок, чтобы разрешить все относительные URL-адреса относительно www.mywebsite.com (вместо www.mywebsite.com/admin). Я предполагаю, что ваша страница с ошибкой генерируется в любом случае динамически, поэтому, если эта страница с ошибкой должна работать на нескольких доменных именах, не составит труда добавить правильное доменное имя на страницу на сервере.

0 голосов
/ 18 января 2017

В вашем файле .htaccess используйте полный URL-адрес для пути к странице с ошибкой

ErrorDocument 404 http://www.yourdomain.com/404.html

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...