Вопрос по 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