Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перенаправлени htaccess
 
 автор: GлюК   (14.08.2006 в 00:56)   письмо автору
 
 

Можно ли сделать что-бы при обращении к дирректории и всем в ней лежащим файлам выдавалась ошибка 404 (именно не перенаправлялось на страничку 404, а прям по этой сслыке выдавалась). Типа эмитация несуществующего урла.

   
 
 автор: glsv (Дизайнер)   (14.08.2006 в 07:44)   письмо автору
 
   для: 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]

   
 
 автор: GлюК   (14.08.2006 в 22:26)   письмо автору
 
   для: glsv (Дизайнер)   (14.08.2006 в 07:44)
 

410 ошибка работает, а вот 404 выдаёт чёт такое:
RewriteRule: invalid HTTP response code for flag 'R'
Что это может быть?

   
 
 автор: GлюК   (15.08.2006 в 00:01)   письмо автору
 
   для: GлюК   (14.08.2006 в 22:26)
 

И ещё один вопросик: Можете посоветовать какой-нибудь справосник по htaccess?

   
 
 автор: glsv (Дизайнер)   (15.08.2006 в 06:10)   письмо автору
 
   для: GлюК   (15.08.2006 в 00:01)
 

Только тот, что есть у нас на сайте

http://www.softtime.ru/article/index.php?id_article=25

   
 
 автор: GлюК   (15.08.2006 в 11:57)   письмо автору
 
   для: glsv (Дизайнер)   (15.08.2006 в 06:10)
 

Не, это всего лишь небольшая статья, в ней конкретные примеры, а мне бы именно описание операторов!

   
 
 автор: glsv (Дизайнер)   (15.08.2006 в 06:11)   письмо автору
 
   для: GлюК   (14.08.2006 в 22:26)
 

А какой точно URL вводите? И какая версия Apache?

   
 
 автор: GлюК   (15.08.2006 в 11:55)   письмо автору
 
   для: glsv (Дизайнер)   (15.08.2006 в 06:11)
 

url:

http://site.ru/dir/subdir/index.php

У меня установлен Денвер 2.0, Apache в нём помоему тож 2.0.

   
 
 автор: mihdan   (15.08.2006 в 18:00)   письмо автору
 
   для: GлюК   (15.08.2006 в 11:55)
 


<?
header
("HTTP/1.0 404 Not Found");
?>

Да и если не секрет, то зачем это. Объясни ситуацию может это можно по другому сделать

   
 
 автор: GлюК   (15.08.2006 в 19:37)   письмо автору
 
   для: mihdan   (15.08.2006 в 18:00)
 

Мне таким образом нужно спрятать дирректорию, что бы думали, что её вообще нет!
glsv (Дизайнер) , ссылка ещё может быть такой
http://site.ru/dir/subdir/
.

   
 
 автор: glsv (Дизайнер)   (15.08.2006 в 21:34)   письмо автору
 
   для: GлюК   (15.08.2006 в 11:55)
 

В чем отличия, честно говоря, не знаю, но у меня код работает... Странно.

   
 
 автор: GлюК   (16.08.2006 в 23:45)   письмо автору
 
   для: glsv (Дизайнер)   (15.08.2006 в 21:34)
 

А не могли бы вы сбросить сам .htaccess, а то мож я что-то не так делаю?

   
 
 автор: glsv (Дизайнер)   (17.08.2006 в 06:16)   письмо автору
 
   для: GлюК   (16.08.2006 в 23:45)
 

Он точно такой же, как я привел. Выше. Я же его специально под ваш вопрос создал в тестовой директории.

   
 
 автор: GлюК   (17.08.2006 в 21:57)   письмо автору
 
   для: glsv (Дизайнер)   (17.08.2006 в 06:16)
 

Я имею ввиду то, что мож у меня как-то не так он создан (там же надо в Юниксовском формате). Ну ладно, буду пытаться разобраться сам!

   
 
 автор: GлюК   (17.08.2006 в 22:30)   письмо автору
 
   для: GлюК   (17.08.2006 в 21:57)
 

Нашёл решение!!!:)
решил сделать так:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase / 
RewriteRule .* $1 [F]

и на 403 ошибку повесить свою, ту же самую что и на 404!

   
 
 автор: glsv (Дизайнер)   (18.08.2006 в 06:03)   письмо автору
 
   для: GлюК   (17.08.2006 в 22:30)
 

>и на 403 ошибку повесить свою, ту же самую что и на 404!
Хм… для обычных посетителей, наверное, сработает. Но тем, кто с помощью скриптов будет исследовать будет посылаться 403 заголовок вместо 404. Т.е. зависит от задачи – если это только для посетителей, то сработает, если для различных роботов и поисковых систем, то…. – им будет известно, то данный раздел существует, но закрыт для доступа.

   
 
 автор: GлюК   (19.08.2006 в 22:49)   письмо автору
 
   для: glsv (Дизайнер)   (18.08.2006 в 06:03)
 

Ну это просто для пользователей! Хотя конечно лучше чтоб 404 ошибку выдавало, но раз ничё не получается, что уж... И они могут узнать что есть такая дирректория! Сам потестил, нашёл способы!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования