parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос по mod_rewrite + Parser

StopDesign 06.12.2006 09:05 / 06.12.2006 14:37

Поддомены на моем хостинге были реализованы вот таким образом:

RewriteEngine on
RewriteOptions inherit
Options +FollowSymLinks
RewriteBase /
RewriteCond %{ENV:REDIRECT_FLAG} ^$
RewriteCond %{HTTP_HOST} ^sub\.domain\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=FLAG:1]
RewriteRule ^sub\.domain\.ru(.*) /sub%{REQUEST_URI} [L]

При этом Парсер в "поддоменах" выдавал ошибку "parser already configured".


Стал искать в чем дело, на форуме искал -- пришел к таким инструкциям:

RewriteEngine on
RewriteOptions inherit
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^sub\.domain\.ru$
RewriteCond %{REQUEST_URI} !/sub/
RewriteRule ^(.*)$ /sub/$1 [L]

Так все работает. Ну за исключением DOCUMENT_ROOT, которая где была, там и осталась. Приходится указывать её Парсеру вручную.

Вопрос: почему первый вариант не хочет работать??? И чем хуже/лучше второй вариант. Статьи по mod_rewrite не дают очевидного ответа...

Уточнение: если в первый вариант добавить
RewriteCond %{REQUEST_URI} !/sub/
то всё нормально работает.

  • Вопрос по mod_rewrite + Parser, StopDesign 06.12.2006 09:05 / 06.12.2006 14:37