2011-02-02 15 views
1

私のウェブサイトには、ニュースデータベースの特定のタイトルを検索するためのフォームがあります。 メインルーブリック(Businnesなど)とサブブラブ(たとえばLocal)を選択してから、検索する文字列を入力することができます。 フォームを送信すると、Webページは要求された情報を返し、URLは次のようになります。 1001はBusinnesのidと234は、関連する名前に置き換えられるので、id`sを行うにはどのようにローカルSEOフレンドリーなURL - どのように?

のIDである

foo.bar/1001/234/ 

foo.bar/Businnes/Local/ 
+0

あなたのサイトはfoo.bar/Businnes/Local/の名前を既にサポートしていますか? –

答えて

0

これは$_SERVER['REQUEST_URI']を使用し、必要なデータを解析する必要があります。そこからPHP

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 

によって扱わその後、apacheの/ htaccessを/ mod_rewriteのを使用して行うことができます。

最初の行は、書き換えエンジンをオンにします。

秒3行は言う、if the requested file or directory does not exist, send the request to index.php

あなたはちょうどあなたが必要とするデータ、必要ありません正規表現の一部を取得するために$_SERVER['REQUEST_URI']を爆発することができます。

0

(無料など、ユニークでapostrofs、スペースでよい)各zourレコードの書き換え名を生成します - あなたはmod_rewriteを見てする必要がありますクリーンアップ

0

のための正規表現を使用する - シンプルなため、非常に便利なgeneratorがありますあなたが知らない場合は書き換えますRegexよく

関連する問題