2

catname(catename)とcatid(23)を含むテーブルがあります。現在、URLでcatid=23を表示しています。このURLにexample.com/13を表示する書き換えルールを定義しました:example.com?catid=13次のことを実現することは可能ですか

URL:example.com/catename実際のページに表示されているもの:example.com?catid = 13

4

4 に答える 4

5

まず、URL内にもカテゴリ名を送信します。

次に、で使用し.htaccessます:

RewriteRule ^(.*)-c-(.*).html$ product_info.php?catid=$2%1

それは私のために働きます。

別の解決策

catnameではなく、のみを表示する場合catidは、一意のキーを使用してテーブルに新しいフィールドを作成します。次に、URLに表示するカテゴリのエイリアス名をここに保存します。

于 2012-11-30T12:30:18.957 に答える
1

これは可能です。それが一意であることを確認する必要がありcatnameます。そうでない場合は、一意でわかりやすいURLエイリアスを含めるために、追加のフィールドpermalink/uniqidを追加する必要があります。

RewriteRule ^/(\s+)$ ./index.php?catname=$1

catname次に、PHPファイルをチェックインし、それに応じて処理する必要があります。

于 2012-11-30T12:29:46.307 に答える
1

カテゴリ名が一意でない場合は、example.com/13-catnameなどのURLを使用するのが最善の方法です。書き換えルールを変更してIDを抽出し、PHPスクリプトに渡します。

于 2012-11-30T12:30:44.667 に答える
0

提案をありがとう。今、私はそれを手に入れました。catnameは一意ではないため、2つのページが同じURLを持つことができるため、一意である必要があることを確認する必要があります。前にIdを追加して、一意にすることができます。そのような名前から私はこれを達成することができます。どうもありがとう。

于 2012-11-30T12:41:10.127 に答える