Вопрос по mod_rewrite

tvolf

Новичок
Добрый день.

Помогите разобраться с mod_rewrite.
Хочется получить такое: при заходе на сайт, если в uri встречается какое-то слово "metka", выполняется переход на этот самый uri (то есть, без изменений), если же этого слова в uri нет - выполняется редирект
на new_index.php, например.
Файл .htaccess в корне сайта выглядит так:
===
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} metka
RewriteRule ^(.*)$ $1 [L]
RewriteRule .* new_index.php
===
Но если в строке браузера набрать, например http://{myhost}/somefile.php?metka, то
всё равно выполняется редирект на new_index.php.
В чем может быть дело, подскажите, плиз ?
 

tvolf

Новичок
помоему "?metka" обрабатыватся как GET переменная, а не как чать запроса.
Тут я, возможно, не очень вас понял. Полагал, что %{REQUEST_URI} содержит uri, включая и сами данные запроса, то есть,
для строки http://{myhost}/somefile.php?metka это должно быть всё, кроме начального "http://{myhost}". Если я заблуждаюсь, поправьте, пожалуйста.
Ну а по поводу примеров, то пусть это будут такие варианты:
1. http://{myhost}/somefile.php?metka
2. http://{myhost}/somefile.php?par1={par1}&par2={par2}&metka
То есть, часть, относящаяся к параметрам запроса (после ?), может содержать некую метку "metka".
 
Сверху