2012-04-02 4 views
1

私はPHPのURLパターンマッチングのようなjavaを実装しようとしています。私はその後、私はURLパターンがPHPで一致する

http://www.xyz.com/Search?search=abc+def

、たとえば、ユーザーへのfollwingのリンクを公開するfind.phpと呼ばれるファイルにつながるリンク(例を以下に示します)

http://www.xyz.com/MyWebsite/TryToFind/find.php?search=abc+def

を持っていると仮定

それから、私はこの(第2のURLパターン)urlを、コントローラを使って上記で提供したURL(第1のurlパターン)にマッチさせたいと思います。これは、ユーザーに正確なuriパターンを隠しておきたいし、私が使った拡張子も隠したいからです。

よろしく、 Abilash

+0

Mod_Rewrite? [http://www.workingwith.me.uk/articles/scripting/mod_rewrite] – check123

答えて

0

あなたはhttpサーバとして(私はあなたが.htaccessをタグ付けしているとして、あなたがしていると仮定)Apacheを使用している場合、あなたは、Apacheのmod_rewriteを使用することができます...私みんなを助けてくださいモジュール。最近のApacheのほとんどのインストールには通常付属していますが、存在しなければ自分でインストールすることができます。

Mod_Rewriteは、あなたが望むものを達成することを可能にします。実際、その目的のためだけに設計されています。 CodeIgniterのようなPHPフレームワークでは、Mod_Rewriteのプログラミングサポートが提供されていますが、Regexを使って.htaccessで直接作業すると、より多くのパワーと柔軟性が得られます。

完全な説明はここでは難しいです。しかし、this was the tutorial私は同じことを学ぶときに便利だと分かった。

+0

あなたの返信をありがとう。しかし、もし私が*とコントローラにすべてのコントロールをリダイレクトし、私はまだファイル名を明らかにするだろうheader()関数を使用する場合。私は完全にファイル名を隠したい。何か他にもできることはありますか? – Abilash

+0

しかし、あなたのコントローラは、 '*'と他の '*'をどのように区別しますか?また、http://example.com/search/keywordのようなクリーンなURLを使用することで、ウェブサイトを「Google」に優しくするだけでなく、ユーザーにとってより直感的にすることもできます。 – check123

+0

初期の障害を乗り越えることができれば、Mod_Rewriteは簡単です。ネット上では、かなり簡単なチュートリアルがあります。 – check123

関連する問題