|
|
|
| Можно ли сделать что-бы при обращении к дирректории и всем в ней лежащим файлам выдавалась ошибка 404 (именно не перенаправлялось на страничку 404, а прям по этой сслыке выдавалась). Типа эмитация несуществующего урла. | |
|
|
|
|
|
|
|
для: GлюК
(14.08.2006 в 00:56)
| | Создайте в директории, доступ в которую Вы хотите запретить, файл .htaccess, в котором пропишите:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule .* $1 [R=404]
|
Можете также использовать 410 ошибку - GONE (ссылки больше не существует)
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule .* $1 [G]
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(14.08.2006 в 07:44)
| | 410 ошибка работает, а вот 404 выдаёт чёт такое:
RewriteRule: invalid HTTP response code for flag 'R'
Что это может быть? | |
|
|
|
|
|
|
|
для: GлюК
(14.08.2006 в 22:26)
| | И ещё один вопросик: Можете посоветовать какой-нибудь справосник по htaccess? | |
|
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.08.2006 в 06:10)
| | Не, это всего лишь небольшая статья, в ней конкретные примеры, а мне бы именно описание операторов! | |
|
|
|
|
|
|
|
для: GлюК
(14.08.2006 в 22:26)
| | А какой точно URL вводите? И какая версия Apache? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.08.2006 в 06:11)
| | url:
http://site.ru/dir/subdir/index.php
|
У меня установлен Денвер 2.0, Apache в нём помоему тож 2.0. | |
|
|
|
|
|
|
|
для: GлюК
(15.08.2006 в 11:55)
| |
<?
header("HTTP/1.0 404 Not Found");
?>
|
Да и если не секрет, то зачем это. Объясни ситуацию может это можно по другому сделать | |
|
|
|
|
|
|
|
для: mihdan
(15.08.2006 в 18:00)
| | Мне таким образом нужно спрятать дирректорию, что бы думали, что её вообще нет!
glsv (Дизайнер) , ссылка ещё может быть такой
http://site.ru/dir/subdir/
| . | |
|
|
|
|
|
|
|
для: GлюК
(15.08.2006 в 11:55)
| | В чем отличия, честно говоря, не знаю, но у меня код работает... Странно. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.08.2006 в 21:34)
| | А не могли бы вы сбросить сам .htaccess, а то мож я что-то не так делаю? | |
|
|
|
|
|
|
|
для: GлюК
(16.08.2006 в 23:45)
| | Он точно такой же, как я привел. Выше. Я же его специально под ваш вопрос создал в тестовой директории. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(17.08.2006 в 06:16)
| | Я имею ввиду то, что мож у меня как-то не так он создан (там же надо в Юниксовском формате). Ну ладно, буду пытаться разобраться сам! | |
|
|
|
|
|
|
|
для: GлюК
(17.08.2006 в 21:57)
| | Нашёл решение!!!:)
решил сделать так:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule .* $1 [F]
|
и на 403 ошибку повесить свою, ту же самую что и на 404! | |
|
|
|
|
|
|
|
для: GлюК
(17.08.2006 в 22:30)
| | >и на 403 ошибку повесить свою, ту же самую что и на 404!
Хм… для обычных посетителей, наверное, сработает. Но тем, кто с помощью скриптов будет исследовать будет посылаться 403 заголовок вместо 404. Т.е. зависит от задачи – если это только для посетителей, то сработает, если для различных роботов и поисковых систем, то…. – им будет известно, то данный раздел существует, но закрыт для доступа. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(18.08.2006 в 06:03)
| | Ну это просто для пользователей! Хотя конечно лучше чтоб 404 ошибку выдавало, но раз ничё не получается, что уж... И они могут узнать что есть такая дирректория! Сам потестил, нашёл способы! | |
|
|
|