0

私が行こうとしているのは subcategory/1/date なので、subcat_id->1 sort->date を渡します。PHPでは最初のものしか取得できません。

RewriteRule ^subcategory/([0-9]+) subcategory.php?subcat_id=$1
RewriteRule ^subcategory/([0-9]+)(/([a-zA-Z0-9_-]+)) subcategory.php?subcat_id=$1&sort=$2

コードのどこが間違っていたのか分かりませんか?

4

2 に答える 2

2

ルールを切り替えて「/」を外側に配置することで、問題を修正しました。また、ctraheyのおかげで$を追加しました。

RewriteRule ^subcategory/([0-9]+)/([a-zA-Z0-9_-]+)$ subcategory.php?subcat_id=$1&sort=$2
RewriteRule ^subcategory/([0-9]+)$ subcategory.php?subcat_id=$1

でもあなたの助けをありがとう!

于 2012-07-31T16:11:51.700 に答える
2

順序を逆にしてみてください。さらにパラメータが存在する場合は、最初にキャプチャされます。

RewriteRule ^subcategory/([0-9]+)/([a-zA-Z0-9_-]+)$ subcategory.php?subcat_id=$1&sort=$2
RewriteRule ^subcategory/([0-9]+)$ subcategory.php?subcat_id=$1

くそーそれは私の前に出ました!

于 2012-07-31T16:13:22.660 に答える