Разное → mod_rewrite и GET параметры

11.04.2010

В директиве RewriteRule нельзя обращаться к GET параметрам (той части запроса, которая идёт после символа ?), т.е. нельзя написать так:

# not work
RewriteRule ^node\?p=(\d+) index.php?q=node&page=$1

Зато это можно сделать в директиве RewriteCond:

# work
RewriteCond %{QUERY_STRING} p=(\d+)
RewriteRule ^node$ index.php?q=node&page=%1

Подробнее в официальном руководстве.

Похожие записи

Добавить комментарий