2

動的な Web サイトでブログ用のきれいな URL を作成しようとしていますが、問題は、Web サイトのスキーマを計画する方法がわからないことだと思います。

mod_rewrite の使用方法について読みましたが、「http://www.website.com/?category&date&post-title」を「http://www.website.com/category/date/post-title 」にする方法しか見つかりませんでした。 "。それは私にとってはうまくいきます。

問題は、私の URL が「http://www.website.com/blog/?id=34」のように見える場合、この方法は私の知る限りうまくいかないことです。

そこで、2 つの質問があります。1. mod_rewrite (おそらく txt ファイルから読み取る) を使用して、ブログの投稿タイトルを読み取り、URL を日付と投稿タイトルで書き換える方法はありますか? 2. ホームページの 1 つのインデックス ファイルからデータを照会するように Web サイトを書き直し、mod_rewrite を使用してナイス URL を書き込む必要がありますか? 投稿IDだけでなく、投稿の日付とタイトルも照会する必要がありますか?

4

3 に答える 3

2
  1. mod_rewriteはリクエストの書き換えに使用され、URLとは何の関係もありません。URLは手動で変更する必要があります。
  2. はい、最も一般的な方法です。1つのインデックスファイルからデータをクエリするには、いいえ、
    mod_rewriteを使用して素敵なURLを書き込むことはできません。
    はい、IDはタイトルとともにURLに存在する必要があります。エンジンはタイトルを破棄し、IDのみを使用して記事を取得します。

例としてSOのURLを見てください

于 2010-03-28T14:24:28.237 に答える
1

あなたが話していることは一般的にルーティングと呼ばれ、PHP でそれを行うさまざまな方法の例がたくさんあります。最も一般的なアプローチは frontcontroller パターンを使用します。つまり、単純なケースでは、すべての URL を 1 つの php ファイルに書き換え、そのファイルで URL に基づいて動的に表示するコンテンツを決定します。

最も人気のある PHP フレームワーク (CakePHP、Symphony、Codeigniter など) にはすべてルーティング コードが含まれており、それらを使用したり、インスピレーションを与えたりすることができます。または、この記事では、自分でやりたい場合に多くの基本をカバーしています: http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

于 2010-03-28T14:40:22.590 に答える
0

RewriteMapあらゆる種類の動的な書き換え(テキストファイル、スクリプトなど)を実行できます。

于 2010-03-28T14:23:05.310 に答える