2010-07-13 15 views
0

J'ai utilisé mod_rewrite dans mon fichier htaccess pour réécrire mes URL et j'ai rencontré un problème lors de la pagination.Expression régulière pour une requête d'URL

est ici l'url pour ma page: http://domain.com/concerts/features/folk-roots?page=2

fichier htaccess:

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

Il fonctionne très bien sans la requête de page, mais si je veux changer de page Je ne peux pas comprendre comment écrivez l'expression régulière pour récupérer la page #.

Toutes les idées seraient appréciées!

Répondre

0

Vous devez utiliser RewriteCond immédiatement avant la RewriteRule pour avoir accès à la chaîne de requête:

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

Merci sunetos qui ont obtenu ce travail! – Paul