1

URL の状況を次のように考えてください。

www.example.com/softwares/download.php?f=firefox&v=13

URLほど見栄えがよくありません:

www.example.com/softwares/firefox/download?v=13

または同じようdownload.phpに使用されます:

www.example.com/softwares/chrome/download?v=20

PHP でこのタイプの URL フィルタリングを実現するにはどうすればよいですか?

ここで取り上げたいポイント:

  1. /firefox/ここでは、別のフォルダと別のフォルダを持つようなフォルダ階層は必要ありません/chrome/
  2. すべての製品に対して、 (私が望むように) PHP ファイルは 2 つしかない可能性があります/software/software-info.php:および/software/download.php(既に取得済み)。
  3. PHPでデータベースから情報を取得および取得できますが、製品ごとに異なるリンクが必要です。

私は Java Web 開発者でFilters、リンクの一部から情報を取得し、それに応じてリクエストをリダイレクトする必要があります。

私は PHP プログラミングの初心者です。この質問が既に尋ねられているか、明らかである場合は、ご容赦ください。その質問のリンクを提供してください。

4

2 に答える 2

2

これは理想的には、URL 書き換え (.htaccess の mod-rewrite) を使用する必要があるものです。訪問者は次の場所に移動します。

www.example.com/softwares/firefox/download?v=13

あるいは

www.example.com/softwares/firefox/13/

ただし、サーバーは次のように認識します。

www.example.com/softwares/download.php?f=firefox&v=13
于 2012-06-30T14:42:29.777 に答える
1

htaccess ファイルを使用して URL の書き換えを行うことができます。基本的に、これにより、/software/ の後の URL のセグメントを取得し、ソフトウェア スクリプトによって制御される ass パラメータを渡すことができます。

「ルート」を使用する PHP フレームワークも多数あります。それらは、URL の書き換えと同様の原則に基づいています。良い出発点として Codeigniter をお勧めします。これは単純なフレームワークであり、多くのドキュメントとチュートリアルがあります。

幸運を!

于 2012-06-30T14:43:26.147 に答える