Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
Karpo
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 265
1

404 header средствами htaccess

07.12.2011, 12:41. Просмотров 4132. Ответов 3
Метки нет (Все метки)

У меня есть условия возникновения 404-го отклика,т.е.
Код
RewriteCond трололо
RewriteCond тралала
При соблюдении условий должна вызываться 404-я ошибка
Я вызываю её через жопу.
Код
RewriteRule ^.*$ /takoi_stranitsi_net.html
Можно ли реализовать вызов 404-ой ошибки как-то более корректно, т.е. нужно , чтобы при соблюдении RewriteCond'ов
сервер отправлял header 404 и подгружал ErrorDocument 404.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2011, 12:41
Ответы с готовыми решениями:

ErrorDocument 404 /header.html
ErrorDocument 404 /header.html не работает. Создал .htaccess внутри папки...

404 ошибка в htaccess
Добрый день! Есть старый движок. В нем есть примитивный механизм ЧПУ, но...

.htaccess ошибка 404
У меня есть файл авторизации index.php он принимает post запросы. допустим...

Проблема в .htaccess с ErrorDocument 404...
Привет всем php-программистам... У меня вопрос... Когда я прописываю в...

Неполадки со слэшем в .htaccess ErrorDocument 404
Добрый день. Если захожу по ссылкам несуществующих страниц, например...

3
Vovan-VE
13163 / 6549 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
07.12.2011, 16:26 2
Код
RewriteRule ... - [R=404]
Но старый апач (не могу сказать, до какой версии) категорически отказывается принимать в R статусы, отличные от 300-399.

См. также http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect
Код
Redirect 404 /url/path/prefix/
RedirectMatch 404 regexp-для-url
1
Karpo
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 265
10.12.2011, 17:26  [ТС] 3
Vovan-VE, благодарю за ответ, получается по первому способу мне после RewriteCond нужно писать
Код
RewriteRule ^.*$ - [R=404]
Правильно?
А по второму придётся дублировать ErrorDocument, т.е. если у меня прописано
Код
ErrorDocument 404 /404.php
, то я пишу после нужного RewriteCond
Код
Redirect 404 /404.php
Всё верно?
0
Vovan-VE
13163 / 6549 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
10.12.2011, 17:56 4
Цитата Сообщение от Karpo Посмотреть сообщение
А по второму придётся дублировать ErrorDocument, т.е. если у меня прописано
то я пишу после нужного RewriteCond
Всё верно?
Нет. Во втором случае RewriteCond вообще не к месту. Redirect - это отдельная директива.
Код
Redirect [статус] URL-путь-откуда URI-куда
статус необязателен.
URL-путь-откуда - исходный путь урла, при запросе которого пользователь должен получить ответ 404.
Если статус есть статус редиректа (300-399), то URI-куда обязателен. Для других статусов (404 в нашем случае) URI-куда не нужен. Получается
Код
Redirect 404 URL-путь-откуда
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2011, 17:56

Настройка ошибки 404 через .htaccess
Всем привет, подскажите пожалуйста как в .htaccess фаил 404.HTML заменить на...

Не могу настроить .htaccess для 404 страницы
У меня такая проблема. Любая не существующая страница отдает код 200 вместо 404...

Как сделать ошибку 404 в .htaccess при mod_rewrite
Всем доброго времени суток. Есть следующий код RewriteRule ^administrator$...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru