0
RewriteRule ^shop _new_shopAll.php [NC]
RewriteRule ^shop/new _new_shopNew.php [NC]
RewriteRule ^shop/swarovski _new_shopSwar.php [NC]
RewriteRule ^shop/signature _new_shopSig.php [NC]
RewriteRule ^shop/wedding _new_shopWedding.php [NC]
RewriteRule ^shop/celeb _new_shopCeleb.php [NC]
RewriteRule ^shop/sale _new_shopSale.php [NC]
RewriteRule ^shop/sw3 _new_shopSW3.php [NC]

なぜショップがうまく機能し、他のすべてが同じように機能するのか理解していないようです。$または$1を追加する必要がありますか?

これを機能させたい

/shop?filter=Black = /_new_shopAll.php?filter=Black
/shop/celeb?filter=Black  = /_new_shopCeleb.php?filter=Black
/shop = /_new_shopAll.php
/shop/celeb = /_new_shopCeleb.php

それらは別々のリンクです。

4

1 に答える 1

1

最初のルールRewriteRule ^shop _new_shopAll.php [NC]も一致shop/newし、他の書き換えがリンクに触れる前にリンクを置き換えます。その後のすべての RewriteRules は、代わりに を参照してください_new_shopAll.php

$次のように、最初のルールの最後に a を追加する必要があります:RewriteRule ^shop/?$ _new_shopAll.php [NC] そうすれば、一致せずshop/new、他のルールが一致する可能性があります。

于 2012-10-19T09:05:22.043 に答える