0

こんにちは、私が抱えている問題はこれです。DB からのイベントを表示するランディング ページ (event.php) があります。

他のフィールドの各イベントには、「カテゴリ」、「タイトル」、「ID」があります。このhttp://domain.com/event/category/titleのような自分のウェブサイト用のクリーンな URL を作成しようとしていますが、問題は、一部のイベントが毎週繰り返される可能性があるため、同じタイトルを持つ可能性があることです。特定のイベントを取得するために使用する一意の ID があります。

私の質問はこれです、どうすれば次のようなものを変換できますか:

http://www.domain.com/event.php?cat=rock&title=Great-gig&id=145

の中へ:

http://www.domain.com/event/rock/Great-gig

id の値が必要であることに注意してください。

htaccess を使用してクリーンな URL を作成できますが、ID が表示されないようにする方法がわかりません。

ありがとうございました。

4

3 に答える 3

1

選択肢は 2 つだけです。

  1. たとえば、イベントが 12 月の場合は Great-gig-Dec、1 月の場合は Great-gig-Jan などのエイリアスを作成し、この値を一意の ID として使用します。

  2. サイトの構造に応じて、次のイベントまたは最新のイベントのみをロードします。このようにして、複数の Great-gig がある場合、最新または次のものが取得されるため、http://www.domain.com/next-events/rock/Great-gighttp:/のような URL を構成できます。 /www.domain.com/latest-events/rock/Great-gig . これで、適切な URL のように見えながら、多くの行のどれを使用すればよいかがわかります。

マキシム

于 2012-12-11T13:07:16.530 に答える
0

除外して使用することはできません。それを渡すか、タイトルを使用してイベントを見つける必要があります。

于 2012-12-11T12:58:03.857 に答える
0

こんにちは、あなたのフォルダにそのためのhtaccessを書く必要があります.htaccessファイルを作成してください

その中でこのコードを書く

RewriteEngine On
RewriteBase /foldername/  //for localhost
RewriteBase /              // for online

RewriteRule ^event/(.+)/(.+)/?$ event.php?cat=$1&title=$2 [L,QSA]
于 2012-12-11T13:04:26.423 に答える