Здравствуйте Igor,
Saturday, June 21, 2003, 3:50:37 PM, you wrote:
IS> On Sat, 21 Jun 2003, Mikheev Sergey wrote:
>> Как-то непонятно работает апач...
>> Если в запрашиваемом URL'е стоит директория, но без конечного "/",
>> то апач редиректит куда-то с кодом 301, а если есть, то все нормально.
IS> Редиректит он не куда-то, а на тот же самый УРЛ, но со слешом.
Вы наверно меня не поняли. Когда я в браузере набираю
"http://host1.ddd.ru/dir/", то все правила отрабатывают нормально и мне
выдается директория "/home/host1/html/dir/" или index.html, если он
есть. НО если набрать "http://host1.ddd.ru/dir", выдается редирект, на
"http://<ServerName>/dir", что приводит к выдаче "ServerRoot/dir", а
мне надо чтобы всего-навсего добавляла / и выдавала "/home/host1/html/dir/"
или index.html, если он есть в этой директории. Как это сделать? Какие
правила добавить?
Добавление:
11 RewriteCond %{REQUEST_FILENAME} -d
12 RewriteRule ^(.*)$ $1/
не помогает...
04 RewriteMap lowercase int:tolower
05 RewriteMap vhost txt:/usr/local/apache_l/etc/vhost.map
06 RewriteCond %{REQUEST_URI} !^/icons/
07 RewriteCond %{REQUEST_URI} !^/cgi-bin/
08 RewriteCond ${lowercase:%{HTTP_HOST}} ^(.+)$
09 RewriteCond ${vhost:%1} ^(/.*)$
10 RewriteRule ^/(.*)$ %1/public_html/$1
------------------------------------------------------+-----------------------+
.. One child is not enough, but two are far too many. | FreeBSD |
| The power to serve! |
Mikheev Sergey <gsh@granttelecom.ru> |http://www.FreeBSD.org/|
+=======================+