1

私の.htaccessファイルは次のURLで正常に動作します

http://www.mywebsite.com/product/category/Girls-Clothes

.htaccessファイル:

RewriteEngine On

RewriteRule ^product/category/([a-zA-Z0-9-/]+)$ /product/category/category.php?cid=$1
RewriteRule ^product/category/([a-zA-Z0-9-/]+)/$ /product/category/category.php?cid=$1

しかし、わかりやすいURLと一緒にページ番号を使用すると、機能しません

http://www.mywebsite.com/product/category/Girls-Clothes?pno=2

2つの変数cidpnoがあり、CIDは.htaccessに記載されていますが、「pno」を使用するとSQLエラーが発生します。

RewriteRule ^uk/category/([a-zA-Z0-9-/]+)$ /uk/category/category.php?cid=$1?pno=$1
RewriteRule ^uk/category/([a-zA-Z0-9-/]+)/$ /uk/category/category.php?cid=$1?pno=$1

私が間違っているところを教えてください

4

1 に答える 1

2

現在の試みでは、「Girls-Clothes」ののpno値を同じ値に置き換えていますが、それはあなたが望んでいることではないと思います。cid

QSAフラグを使用して既存のクエリ文字列をリクエストに追加するだけで、追加したパラメータpno=とともにリライトが渡されます。cid

RewriteRule ^uk/category/([a-zA-Z0-9-]+)/?$ /uk/category/category.php?cid=$1 [L,QSA]

また、末尾のスラッシュをオプションにするためにを追加/?および削除/して、1行に減らしたことにも注意してください。[]

于 2012-07-29T00:56:14.040 に答える