LINUX.ORG.RU

[apache 1.3][mod_rewrite] Сравнение backreference и condpattern


0

1

Привет.

Алиас *.example.com добавлен, * IN CNAME в DNS сделана.

Делаю вот такие вот «автоподдомены» (не пинайте ногами за это слово):

RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$
RewriteRule ^(.+)?$ http://example.com/%1\.html

Нужно добавить в цепочку проверку на существование файла. Делаю так:

RewriteCond ^%1\.html$ -f

И условие не срабатывает, в RewriteLog вижу:

RewriteCond: input='sample.html' pattern='-f' => not-matched

Или паттерны -f и -d можно сравнивать только с переменной %{REQUEST_FILENAME}? В документации сказано так:

'-f' (is regular file)
Treats the TestString as a pathname and tests if it exists and is a regular file.

Противоречия не вижу, и тем не менее, я где-то не прав. Подскажите, пожалуйста, где именно я не прав.

Спасибо.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.