2

私は現在 PHP 駆動の Web サイトを構築しています。私のホームページには X ユーザーがいて、各ユーザーには写真と名前が表示されます。この人物のプロフィールを表示するボタンを作成して、テーブルから関連情報をすべて引き出した別のページに移動したいと考えています。

mysite.com/county/people/liam-gallagher.phpURL を次のように表示したいmysite.com/profile.php?id=1

これは URL 書き換えでどのように行われますか? または、サーバー上にそれらのディレクトリを作成する必要がありますか?

4

4 に答える 4

4

このようなものが表示された場合、それは通常、URLの書き換えの結果です。カテゴリと郡の物理フォルダを作成するのは面倒です。

于 2012-10-19T08:55:25.800 に答える
0

URLの書き換えがより良い選択でしょう。

于 2012-10-19T08:56:15.173 に答える
0

まず最初に、あなたのhtaccessファイルを使用してインデックスページへのすべてのリクエストをキャッチします

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

次に、ヘッダーを使用して好きなようにリダイレクトできます。

于 2012-10-19T09:04:36.073 に答える
0

正規表現を使用して Web サーバーの URL 書き換えを利用するか、それよりも優れた方法を使用してください。フレームワークによって提供されるある種のルーティングを使用します。ルーティングは、要求を適切なアクションにマッピングする Web アプリケーション MVC スタイルの標準的な方法です。どの種類の MVC フレームワークも使用しない場合は、少なくとも非常に単純なものを使用することを検討する必要があります。

于 2012-10-19T09:05:39.360 に答える