2016-05-25 12 views
0

私は現在、自分のURLスキームをSEOとユーザーフレンドリーにするプロセスを進めています。SEOフレンドリーModRewrite +データ構造

私はビデオページに変数を渡すインデックスページを持っています。インデックスページは、MySQLデータベースから対応する項目をロードします。データベースでは、私はそうのようなフィールドがあります。現時点では

ID (Key Value) Name   Title 
--------------- -------------- --------------- 
1    Client   Video One 

の私のURLがあるフェッチとして:私はより良い

http://example.com/video/20/

を持って

http://example.com/video.php?=20

ModRewrite実験のビットを通じ

しかし、私が本当に好きなのは次のようなものです:

http://example.com/video/client/

私は.htaccessが自動的Name値をIDを切り替えることはできませんので、私のデータベースにアクセスできないことを承知しています。

私はキー値(この場合はID)を使用するのではなく、単に「名前」フィールドを使用することができます。しかし、私はこれをやって、いくつかの懸念を持っている:

  • (一部がそうであるように - たとえばclient oneのために)私のNameデータは、データベースのエントリにスペースが含まれている場合はどのようにこれは物事影響を与えるのだろうか?

  • また、いくつかの「名前」のエントリが(再び、Client OneClient One - Video OneClient One - Video Twoなどがある場合があります)、それらに割り当てられた作業の複数枚を持っていることによって、重複を含むことが

フェッチの最良の方法は何データとソリューションを達成するためにModRewriteを使用して?

答えて

0

最初にスペースを[_、 - 、+]に置き換えて、PHPのIDフォームデータベースの名前を取得する必要があります。それを試してください

私はあなたのための最善の答えを知っている...それはちょうど提案のため。