.htaccess кросс-браузер - PullRequest
       57

.htaccess кросс-браузер

1 голос
/ 15 июня 2010

Я пытаюсь загрузить пользовательский документ об ошибке для ошибки 404, используя файл .htaccess на сервере Linux, страница получает URL-адрес текущей страницы, а затем перенаправляет на другой сайт (который извлекается из БД) на основе идентификатора, который он извлекается из URL.

Здесь хранятся текущие документы об ошибках:

/ error_docs / - У меня нет разрешения загружать что-либо, кроме файлов HTML, которые уже находятся там

/ HTTPDocs / 301redir.php является корнем сайта, где находится файл .htaccess.

Я использовал следующее, чтобы загрузить страницу 301redir.php как документ об ошибках, который работает в FF, но не в других браузерах.

ErrorDocument 404 /310redir.php

Использование .htaccess - мой единственный реальный способ изменить это, есть ли способ обойти эту проблему и заставить его работать во всех браузерах?

Ответы [ 2 ]

0 голосов
/ 15 июня 2010

Это должно работать нормально, попробуйте ввести полный URL http://www.yourdomain.com/301redir.php

Также отмечу, что вы сказали, что 310redir.php - ваш пример, но 301redir.php в вашем описании (примечания 310 и 301).

Также не забудьте добавить header("HTTP/1.1 404 Not Found");, если вы делаете 404

0 голосов
/ 15 июня 2010

Возможно, ваш файл слишком мал, см. Следующую выдержку из apache docs :

Microsoft Internet Explorer (MSIE) по умолчанию будет игнорировать генерируемые сервером сообщения об ошибках, когда они "слишком малы" и заменяют свои «дружеские» сообщения об ошибках. порог размера варьируется в зависимости от Тип ошибки, но в целом, если вы сделайте документ об ошибке больше чем 512 байт, тогда MSIE покажет сгенерированная сервером ошибка, а не маскируя это. Больше информации доступно в базе знаний Microsoft артикул Q294807.

...