2010-07-13 1 views
0

Я использую mod_rewrite в своем файле htaccess, чтобы переписать мои URL-адреса, и я столкнулся с проблемой при разбиении на страницы.Регулярное выражение для URL-запроса

Вот URL для моей страницы: http://domain.com/concerts/features/folk-roots?page=2

файл .htaccess:

RewriteRule ^features/([^/]*)?page=([0-9]*)$ featureCat.php?cat=$1&page=$2 [NC,L] 

Это прекрасно работает без запроса страницы, но если я хочу, чтобы изменить страницы, которые я не могу понять, как напишите регулярное выражение, чтобы захватить страницу #.

Любые идеи были бы оценены!

ответ

0

Вы должны немедленно использовать RewriteCond перед RewriteRule, чтобы получить доступ к строке запроса:

RewriteCond %{QUERY_STRING} ^page=([0-9]*)$ 
RewriteRule ^features/([^/]*)$ featureCat.php?cat=$1&page=%1 [NC,L] 
+0

Благодарности sunetos, что получил это работает! – Paul