mod_alias

achilova15

Когда я в адресной строке пишу например:
http://site.ru/test - то такой страницы не существует.
а если http://site.ru/test/ то все открывается...
Как сделать чтобы открывалась и в первом случае?
Идею с файлом .htaccess не предлгать.
с mod_rewrite не понял куда именно нужно вставить:
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo$ foo/ [R]
Самый рульный вариант это разрюхать mod_alias.c
Сейчас у меня вот так:
Alias / /var/www/html/
Alias /php /var/www/html/php/
Как сделать так чтобы закрывающий слеш она сама подставляла?

artimon

Что из этого не понятно?
Alias /image /ftp/pub/image
A request for http://myserver/image/foo.gif would cause the server to return the file /ftp/pub/image/foo.gif.
Note that if you include a trailing / on the url-path then the server will require a trailing / in order to expand the alias. That is, if you use Alias /icons/ /usr/local/apache/icons/ then the url /icons will not be aliased.
Note that you may need to specify additional <Directory> sections which cover the destination of aliases. Aliasing occurs before <Directory> sections are checked, so only the destination of aliases are affected. (Note however <Location> sections are run through once before aliases are performed, so they will apply.)

tokuchu

mod_alias - это другое.
Тебе нужен mod_dir.

achilova15

Вот так чтоли надо сделать?
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.shtml index.htm
DirectorySlash Off
</IfModule>

achilova15

Invalid command 'DirectorySlash', perhaps mis-spelled or defined by a module not included in the server configuration

achilova15

Не понятно то, куда это вводить то надо?
Вот тут тоже неплохая документация, но эти авторы пишут всегда
Поэтому, для того чтобы сделать это трюк, мы пишем:
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo$ foo/ [R]
А куда пишем то?

achilova15

Так... все... все проблемы, кроме этой я разрюхал! Наконец-то... Начальство будет довольно.
Жду ответа 'a

tokuchu

Жду ответа 'a
А какой вопрос?

achilova15

Да я уже и сам запутался... Но результат остался таким же как и в первом посте

puare

Мущина! Читайте ответ внимательнее! Там все написано.

tokuchu

Т.е. у тебя по прежнему "/" в конце не подставляется?
Вообще это по умолчанию должно быть включено.
Попробуй сделать "telnet site.ru 80" и потом ему написать:
GET test HTTP/1.1
Host: site.ru
Connection: close
{тут два раза <Enter>}
Что тебе выдаст в ответ?

achilova15

Оу. Ок.. Все разобрался! спасибо
Оставить комментарий
Имя или ник:
Комментарий: