0

たとえば、すべてのタグを1つのWebページにwww.example.com/tags/表示したいのですが、誰かがタグの1つをクリックしたときに、そのタグに関連するすべての投稿を別のWebページに表示したいのですが、www.example.com/tags/clicked-tag/ どうすればよいでしょうか。これは、タグごとにWebページを作成するのは本当に良い考えではないからです。

タグフォルダのindex.phpページを作成しますwww.example.com/tags/

しかし、たとえば、そのタグに関連する投稿を別のページに表示するにはどうすればよいでしょうwww.example.com/tags/clicked-tag/か。

4

3 に答える 3

1

「素敵な」形式でget変数を生成するためのMod_rewrite

「タグ」などと呼ばれるmysqlフィールドを追加する必要があります

于 2010-08-08T00:13:56.107 に答える
1

1つの可能性は、書き換えルールを使用することです。タグフォルダ内に「details.php」という名前のPHPファイルを作成します。

次に、httpd.confで:

RewriteRule /tags/([^/]+)/?$ /tags/details.php?tag=$1 [B,L]

または、必要に応じて、/tags内の.htaccessファイルに入力します。

RewriteCond $1 !=details.php
RewriteRule ([^/]+)/?$ details.php?tag=$1 [B]

もう1つの可能性は、オプションをアクティブにして、ルートで 指定されたファイルからのMultiViewsすべての要求を処理することです(パス情報を使用して何を表示するかを決定します)。/tags/*tags.php

于 2010-08-08T00:16:03.603 に答える
1

ここで何か不足していますか?<my_tag>ページ上の特定のタグのすべての投稿を表示したいと思われますwww.example.com/tags/clicked-tag.phpか?

では、タグを にリンクすることはできませんか?はタグごとに異なりますが、明らかにwww.example.com/tags/clicked-tag?tag=<tag_name>変数を見てください。<tag_name>www.example.com/tags/clicked-tag.php$_GET["tag"]

それはPHPでそれを行う方法のようですが、他の人が書き直しの回答をしているので、質問を誤解したのではないかと心配しています. もしそうなら、多分あなたは明確にすることができますか?


i want all the tags to have their own unique file name like www.example.com/tags/tag1 www.example.com/tags/tag2 www.example.com/tags/tag3 and so on- 明確にしていただきありがとうございます。

どうですか...うーん...最初のページのすべてのリンクは、ユーザーが決して見ることのない中間ページにつながります...www.example.com/tags/clicked-tag.phpたとえば、それは次のようになります

   if file www.example.com/tags/<tag> not exists then crete it  
   header("Location: www.example.com/tags/<tag>");

各ページには、パラメーターとして受け取り、出力ページを構築する関数を含む共通ファイルが含まれています...

それでいいんじゃない?

于 2010-08-08T00:30:22.233 に答える