Я пытаюсь перенаправить от /somedir/index.php?action=something&id=x
к /index.php?action=something&id=x
Htaccess перенаправить если один запрос соответствует парам
Только если action
= something
. id
является динамическим.
Совсем недавно я пробовал это без везения. Что не так с этим?
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} (^|&)action=something($|&)
RewriteCond %{QUERY_STRING} (^|&)id=($|&)
RewriteRule ^somedir/index\.php$ /index.php?action?something&id=%2$ [NC,R]
</IfModule>
Примечание: у somedir есть index.php и это правило в его htaccess. Это приведет к конфликтам?
RewriteRule ^.*$ index.php [NC,L]
Я вижу 'ID = x' в этом правиле. Означает ли это, что 'id' всегда будет' x'? Это динамический параметр – rzr
X будет принимать значение во втором условии. – error2007s
Кажется не работает:/ – rzr