Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

.htaccess->ErrorDocument

583
22 марта 2003 года
#define
150 / / 03.12.2002
Очень нужно настроить .htaccess так, чтобы к примеру при 403 или 404 сервер давал команду перенаправить запрос локальному URL - т.е. относительно корня htdocs. Вопрос в том, как прописать в .htaccess не определенный каталог относительно корня, а перенаправлять в каталог, в котором находится файл .htaccess с этими интсрукциями. Т.е:

хост: http://host/test/
В каталоге test назодится .htaccess
Необходимо, чтобы при при запросе не существующего документа (например, http://host/test/file.no), перенаправление происходило в /test. Проблема в том, что необходимо написать так, чтобы не было конкретного имени каталога - т.е. вместо test может быть любая директория, запросы внутри которой перенаправлялись бы в корень именно этой дириктории.

Другими словами, можно ли использовать что-то вроде:
ErrorDocument 404 /$somedir
или
ErrorDocument 404 /{dir_with_this_htaccess}

Это необходимо для того, чтобы при переносе скриптов из корня в какой-либо подкаталог не было бы необходимости исправлять пути ErrorDocument в .htaccess.

*mod_rewrite не предлагать!
250
23 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by #define
Очень нужно настроить .htaccess так, чтобы к примеру при 403 или 404 сервер давал команду перенаправить запрос локальному URL - т.е. относительно корня htdocs. Вопрос в том, как прописать в .htaccess не определенный каталог относительно корня, а перенаправлять в каталог, в котором находится файл .htaccess с этими интсрукциями. Т.е:

хост: http://host/test/
В каталоге test назодится .htaccess
Необходимо, чтобы при при запросе не существующего документа (например, http://host/test/file.no), перенаправление происходило в /test. Проблема в том, что необходимо написать так, чтобы не было конкретного имени каталога - т.е. вместо test может быть любая директория, запросы внутри которой перенаправлялись бы в корень именно этой дириктории.

Другими словами, можно ли использовать что-то вроде:
ErrorDocument 404 /$somedir
или
ErrorDocument 404 /{dir_with_this_htaccess}

Это необходимо для того, чтобы при переносе скриптов из корня в какой-либо подкаталог не было бы необходимости исправлять пути ErrorDocument в .htaccess.

*mod_rewrite не предлагать!


Мне почему то всегда казалось если разместить .htaccess в корне папке вашего проекта с примероно таким содержанием:
ErrorDocument 404 /errorpages/404.html.
то при не нахождение любого файла он всегда будет перекидывать на фаил /errorpages/404.html относительно корня.. разве не так ?
Или вам что то другое нужно ?

583
23 марта 2003 года
#define
150 / / 03.12.2002
Да другое. Вопрос касается ЧПУ без mod_rewrite. Нужно чтобы не было фиксированного пути до скрипта - пользователь может устанавливть разработанный набор скриптов в любую дирикторию - и чтобы ЧПУ работало как полагается - т.е. правильно редиректило бы запросы на эти скрипты - необходимо в .htaccess [который в одной и той же папке со скриптами] прописать "динамичный путь" - чтобы не было необходимости при переносе скриптов менять пути в .htaccess.
Вопрос в том, реально ли это сделать при помощи ErrorDocument?
250
23 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by #define
Да другое. Вопрос касается ЧПУ без mod_rewrite. Нужно чтобы не было фиксированного пути до скрипта - пользователь может устанавливть разработанный набор скриптов в любую дирикторию - и чтобы ЧПУ работало как полагается - т.е. правильно редиректило бы запросы на эти скрипты - необходимо в .htaccess [который в одной и той же папке со скриптами] прописать "динамичный путь" - чтобы не было необходимости при переносе скриптов менять пути в .htaccess.
Вопрос в том, реально ли это сделать при помощи ErrorDocument?


Что такое ЧПУ ?
Мне всегда казалась что при:
ErrorDocument 404 cgi-bin/bad_urls.pl
будет запрос относительно каталога.
Или можешь редеректить на скрипт а со скрипта, уж разберешся.

583
24 марта 2003 года
#define
150 / / 03.12.2002
Цитата:
Originally posted by Joker

Что такое ЧПУ ?
Мне всегда казалась что при:
ErrorDocument 404 cgi-bin/bad_urls.pl
будет запрос относительно каталога.
Или можешь редеректить на скрипт а со скрипта, уж разберешся.



Наиболее подходящий вариант - это действительно редиректить на скрипт, а из него хидером куда надо. Просто думал что есть более простые пути.
ЧПУ - человеко понятный урл. Как мне кажется, это понятие уже крепко вошло в словарь вебдевелоперов рунета.

250
24 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by #define


Наиболее подходящий вариант - это действительно редиректить на скрипт, а из него хидером куда надо. Просто думал что есть более простые пути.
ЧПУ - человеко понятный урл. Как мне кажется, это понятие уже крепко вошло в словарь вебдевелоперов рунета.


У меня как то не вошло это в словарь :)
http://detail.phpclub.net/2001-01-16.htm - прочитай, думую поможет.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог