2 parametreleri ile rewrite mod sorunu

1 Cevap php

Ben 2 parametrelerini yeniden yazmak gerekiyor bu yüzden benim dükkan sisteminin categoy dosyasını yeniden yazmak için çalışıyorum, ben de bir sayfalamayı entegre. neredeyse aksi takdirde ben burada ilanıyla olmaz, işleri

Bu rewriteurl olduğu

RewriteRule ^shop/cat/(.*)/page/([0-9]+)$ /cmstut/shop/cat.php?cat=$1&page=$2 [QSA,L]

Bu url

http://localhost/cmstut/shop/cat/32/page/2

kedi çalışıyor ancak sayfasını ve ben sorgu dizesi yazdırmak zaman bu olsun:

cat=32/page/2

Yanlış ne yaptım? Cat 32 & page = 2 yani sayfasını yakalamak ve sayfalandırmada sağ sayfayı gösterebilirsiniz = gibi bir şey bekliyordum.

1 Cevap

Muhtemelen ikinci bir bu gibi görünen iki kural yaşıyorsanız:

RewriteRule ^shop/cat/(.*)$ /cmstut/shop/cat.php?cat=$1 [QSA,L]

Bu kural bir istek shop/cat/32/page/2 yanlış yazılabilir neden olacak. Bu gibi daha belirli bir desen kullanmak gerekir:

RewriteRule ^shop/cat/([^/]+)$ shop/cat.php?cat=$1 [QSA,L]
RewriteRule ^shop/cat/([^/]+)/page/([0-9]+)$ shop/cat.php?cat=$1&page=$2 [QSA,L]