[Comm] Не хочет запускаться mod_rewrite

Vasiliy Vasilievich Zdanovskiy vasilyvz на gmail.com
Чт Ноя 17 21:53:35 MSK 2011


Разобрался сам. Спасибо всем за помощь.
Суть в следующем: дело было в том, что
Alias /test /var/www/webapps/test
Т.о. рерайт модуль все преобразовал правильно, но по полному пути
относительно корневого каталога сервера. а не по алиасу
Добавление в .htaccess
RewriteBase /test
вылечило.

17 ноября 2011 г. 23:17 пользователь Vasiliy Vasilievich Zdanovskiy
<vasilyvz на gmail.com> написал:
> Вот, что говорят логи:
> 10.11.0.4 - - [17/Nov/2011:23:07:11 +0200]
> [10.11.0.3/sid#875358][rid#e7c4d8/initial] (1) [perdir
> /var/www/webapps/test/] pass through /var/www/webapps/test/rewrite.php
> 10.11.0.4 - - [17/Nov/2011:23:07:13 +0200]
> [10.11.0.3/sid#875358][rid#e4d378/initial] (3) [perdir
> /var/www/webapps/test/] strip per-dir prefix:
> /var/www/webapps/test/rewrite.php -> rewrite.php
> 10.11.0.4 - - [17/Nov/2011:23:07:13 +0200]
> [10.11.0.3/sid#875358][rid#e4d378/initial] (3) [perdir
> /var/www/webapps/test/] applying pattern '^link([^/]*).html$' to uri
> 'rewrite.php'
> 10.11.0.4 - - [17/Nov/2011:23:07:13 +0200]
> [10.11.0.3/sid#875358][rid#e4d378/initial] (1) [perdir
> /var/www/webapps/test/] pass through /var/www/webapps/test/rewrite.php
> 10.11.0.4 - - [17/Nov/2011:23:07:15 +0200]
> [10.11.0.3/sid#875358][rid#e7c4d8/initial] (3) [perdir
> /var/www/webapps/test/] strip per-dir prefix:
> /var/www/webapps/test/link2.html -> link2.html
> 10.11.0.4 - - [17/Nov/2011:23:07:15 +0200]
> [10.11.0.3/sid#875358][rid#e7c4d8/initial] (3) [perdir
> /var/www/webapps/test/] applying pattern '^link([^/]*).html$' to uri
> 'link2.html'
> 10.11.0.4 - - [17/Nov/2011:23:07:15 +0200]
> [10.11.0.3/sid#875358][rid#e7c4d8/initial] (2) [perdir
> /var/www/webapps/test/] rewrite 'link2.html' -> 'rewrite.php?link=2'
> 10.11.0.4 - - [17/Nov/2011:23:07:15 +0200]
> [10.11.0.3/sid#875358][rid#e7c4d8/initial] (3) split
> uri=rewrite.php?link=2 -> uri=rewrite.php, args=link=2
> 10.11.0.4 - - [17/Nov/2011:23:07:15 +0200]
> [10.11.0.3/sid#875358][rid#e7c4d8/initial] (3) [perdir
> /var/www/webapps/test/] add per-dir prefix: rewrite.php ->
> /var/www/webapps/test/rewrite.php
> 10.11.0.4 - - [17/Nov/2011:23:07:15 +0200]
> [10.11.0.3/sid#875358][rid#e7c4d8/initial] (1) [perdir
> /var/www/webapps/test/] internal redirect with
> /var/www/webapps/test/rewrite.php [INTERNAL REDIRECT]
>
> Насколько я понимаю, правило правильно обрабатывается, правильно
> формируется урл, но дальше редирект непонятно почему возникающий.
> Пробовал заменить просто на примитив:
> cat .htaccess
> Options +FollowSymLinks
> RewriteEngine On
> RewriteRule link\.html  rewrite.php
> А вот логи:
> 10.11.0.4 - - [17/Nov/2011:23:10:54 +0200]
> [10.11.0.3/sid#875358][rid#e6e478/initial] (3) [perdir
> /var/www/webapps/test/] strip per-dir prefix:
> /var/www/webapps/test/link.html -> link.html
> 10.11.0.4 - - [17/Nov/2011:23:10:54 +0200]
> [10.11.0.3/sid#875358][rid#e6e478/initial] (3) [perdir
> /var/www/webapps/test/] applying pattern 'link\.html' to uri
> 'link.html'
> 10.11.0.4 - - [17/Nov/2011:23:10:54 +0200]
> [10.11.0.3/sid#875358][rid#e6e478/initial] (2) [perdir
> /var/www/webapps/test/] rewrite 'link.html' -> 'rewrite.php'
> 10.11.0.4 - - [17/Nov/2011:23:10:54 +0200]
> [10.11.0.3/sid#875358][rid#e6e478/initial] (3) [perdir
> /var/www/webapps/test/] add per-dir prefix: rewrite.php ->
> /var/www/webapps/test/rewrite.php
> 10.11.0.4 - - [17/Nov/2011:23:10:54 +0200]
> [10.11.0.3/sid#875358][rid#e6e478/initial] (1) [perdir
> /var/www/webapps/test/] internal redirect with
> /var/www/webapps/test/rewrite.php [INTERNAL REDIRECT]
> Т.е. идет затык на выдаче правильно сформированного урл
>
> При этом: команда ls -a /var/www/webapps/test/ выдает.
> .  ..  .htaccess  rewrite.php
>
> По моему это баг в самом апаче.
>
> 15 ноября 2011 г. 14:50 пользователь Леонид Сысолетин
> <sysoletin на gmail.com> написал:
>> 15 ноября 2011 г. 16:39 пользователь Vasiliy Vasilievich Zdanovskiy
>> <vasilyvz на gmail.com> написал:
>>> Модуль загружен в виде подключаемого модуля. Но не реагирует на .htaccess
>>
>> [penguin на enter httpd2]$ cat /etc/httpd2/conf/mods-available/rewrite.load
>> LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
>> #RewriteLog "/var/log/httpd2/rewrite.log"
>> #RewriteLogLevel 3
>>
>> --
>> Л. Сысолетин,
>> sysoletin на gmail.com
>> _______________________________________________
>> community mailing list
>> community на lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/community
>


Подробная информация о списке рассылки community