catname(catename)とcatid(23)を含むテーブルがあります。現在、URLでcatid=23を表示しています。このURLにexample.com/13を表示する書き換えルールを定義しました:example.com?catid=13次のことを実現することは可能ですか
URL:example.com/catename実際のページに表示されているもの:example.com?catid = 13
まず、URL内にもカテゴリ名を送信します。
次に、で使用し.htaccess
ます:
RewriteRule ^(.*)-c-(.*).html$ product_info.php?catid=$2%1
それは私のために働きます。
別の解決策
catname
ではなく、のみを表示する場合catid
は、一意のキーを使用してテーブルに新しいフィールドを作成します。次に、URLに表示するカテゴリのエイリアス名をここに保存します。
これは可能です。それが一意であることを確認する必要がありcatname
ます。そうでない場合は、一意でわかりやすいURLエイリアスを含めるために、追加のフィールドpermalink/uniqidを追加する必要があります。
RewriteRule ^/(\s+)$ ./index.php?catname=$1
catname
次に、PHPファイルをチェックインし、それに応じて処理する必要があります。
カテゴリ名が一意でない場合は、example.com/13-catnameなどのURLを使用するのが最善の方法です。書き換えルールを変更してIDを抽出し、PHPスクリプトに渡します。
提案をありがとう。今、私はそれを手に入れました。catnameは一意ではないため、2つのページが同じURLを持つことができるため、一意である必要があることを確認する必要があります。前にIdを追加して、一意にすることができます。そのような名前から私はこれを達成することができます。どうもありがとう。