-4

Stackoverflow には、基本的に 4 ~ 6 種類の異なる URL があることに気付きました。1 つは質問用ですhttp://stackoverflow.com/questions/6831217/double-vs-decimal-in-mysql。1 つは、のようなユーザー プロファイル ページ用ですhttp://stackoverflow.com/users/1469954/cupidvogelhttp://stackoverflow.com/questions/ask1つは、などの新しい質問用です。

ページ要求ごとに、サーバーは必要に応じてページを送信します。サーバー側でこれを達成するにはどうすればよいですか?URL を解析して、クライアントが要求しているページのタイプを記録する包括的な PHP スクリプトが 1 つあるとします (たとえば、URL を解析し、クライアントがトピック ページを要求していることがわかった場合、おそらくそれを抽出します)。 URL から ID/テキストを質問し、DB にクエリを実行して関連データを取得し、HTTML を構築して送信し、それに応じて送信しますか、それともページの種類ごとに個別のスクリプトが必要ですか? どちらの場合も、PHP/Apache を設定するにはどうすればよいですか?

foo.phpのようなページがあれば、それを通して見ることができますhttp://localhost/foo.phphttp://localhost/foo.phpしかし、などと同様にキャプチャしたい場合は、どうすればhttp://localhost/foo.php/ask/questionsよいですか?

4

1 に答える 1

1

mod_rewriteを参照してください。これは、.htaccessファイルまたは他のApacheconfファイルに配置できる書き換えルールを使用して実現できます。例として:

RewriteRule users/(\d+)/(\w+) user.php?id=$1&uname=$2

これにより、users / 1469954 / cupidvogelがuser.php?id = 1469954&uname=cupidvogelに変換されます。良いチュートリアルを知っていれば、チュートリアルを紹介します(編集:これはまともです)。

于 2012-09-21T06:28:14.297 に答える