2010-12-13 6 views
1

Tomcatを使用するJSPでは、サーブレット・ハンドラに移動し、そのファイル名をパラメータとして使用するディレクトリを指定できます。 私はこれをPHPで行うことができます。PHPワイルドカード・ページ・ハンドラ

この例では、このの目的は、私はすべての製品は、フォーム

shop_view.php?cat=3 
shop_detail.php?id=432 

し、それらの作業もののである、と私は完全にそれらを削除しようとしているわけではないので、それはいいだろう、店を持っています

products/bottle_brush 
categories/accessories 

などのリンクを提供する製品へのリンクを提供するときに、私はそれをデータベースから簡単に検索することができます。唯一の私は、ディレクトリを捕まえることができれば製品/ *とカテゴリ/ *

+0

どのようなサーバーソフトウェアがありますか? Apache? –

+1

これはApacheの[mod_rewrite](http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html)の仕事のようです。 –

+0

これはApacheにあります。はい、利用可能なものを確認する必要があります。 – Woody

答えて

1

あなたのデータベースに製品と一緒に製品やカテゴリナメクジを保存し、それらが一意であることを確認する最初の必要性(必要な場合) 。

次に、あなたがApacheを使用していて、MOD書き換えモジュールが有効化されている場合=アクセサリー

最後に、あなたが使用することができます猫?リクエストは?スラッグ= bottle_brushをshop_detail.phpとshop_view.php実装する必要がありますURLを書き換えるための.htaccessファイル(テストしませんでした。mod_rewriteのドキュメントと.htaccessのチュートリアルを参照してください):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^products\/(.+)$ [NC] 
RewriteRule ^(.*)$ shop_detail.php?slug=$1 [R,L] 
+0

その情報に感謝します。私はmod_rewriteを使用できるかどうか確認します。私はそれができることが実現したことはありません! – Woody

1
+0

これまでの最短回答。 IMHOに受け入れられることは確かにより詳細になるでしょう。とにかく、 '.htaccess'を使ってサンプルを開発することができます(私たちは彼が_httpd.conf_にアクセスできるかどうか分かりません) – Shikiryu

+0

もう何も入力する必要はありません - mod_rewriteをクリックすると、マニュアルが表示されます。 – DreamWave

+0

情報をいただきありがとうございます。下の「使用方法」セクションの回答をいただきました。少し上手くカバーしていますが、とにかく感謝しています。 – Woody

関連する問題