.htaccess->ErrorDocument
хост: 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 так, чтобы к примеру при 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 относительно корня.. разве не так ?
Или вам что то другое нужно ?
Вопрос в том, реально ли это сделать при помощи ErrorDocument?
Да другое. Вопрос касается ЧПУ без mod_rewrite. Нужно чтобы не было фиксированного пути до скрипта - пользователь может устанавливть разработанный набор скриптов в любую дирикторию - и чтобы ЧПУ работало как полагается - т.е. правильно редиректило бы запросы на эти скрипты - необходимо в .htaccess [который в одной и той же папке со скриптами] прописать "динамичный путь" - чтобы не было необходимости при переносе скриптов менять пути в .htaccess.
Вопрос в том, реально ли это сделать при помощи ErrorDocument?
Что такое ЧПУ ?
Мне всегда казалась что при:
ErrorDocument 404 cgi-bin/bad_urls.pl
будет запрос относительно каталога.
Или можешь редеректить на скрипт а со скрипта, уж разберешся.
Что такое ЧПУ ?
Мне всегда казалась что при:
ErrorDocument 404 cgi-bin/bad_urls.pl
будет запрос относительно каталога.
Или можешь редеректить на скрипт а со скрипта, уж разберешся.
Наиболее подходящий вариант - это действительно редиректить на скрипт, а из него хидером куда надо. Просто думал что есть более простые пути.
ЧПУ - человеко понятный урл. Как мне кажется, это понятие уже крепко вошло в словарь вебдевелоперов рунета.
Наиболее подходящий вариант - это действительно редиректить на скрипт, а из него хидером куда надо. Просто думал что есть более простые пути.
ЧПУ - человеко понятный урл. Как мне кажется, это понятие уже крепко вошло в словарь вебдевелоперов рунета.
У меня как то не вошло это в словарь :)
http://detail.phpclub.net/2001-01-16.htm - прочитай, думую поможет.