2012-02-03 21 views
1

http://domain.com/category.php?id=2のURLをcarsカテゴリのすべての記事を表示するとします。クエリ文字列用のSEO URLを作成するには

私のデータベース構造category table

cat_id cat_name 
-------------------- 
1  books 
2  cars 

content table

con_id con_title    con_cat 
---------------------------------------- 
1  How to be a picker   1 
2  How to repair your car  2 
3  How to sell your car easily 2 

どのように私はフレンドリーSEOように私の現在のURLを変更できますか?だから、content table2に等しい/cars/のクエリを伝えるためにどのようにして

http://domain.com/category/cars/ 

すべきですか?

答えて

3

実際には、HTTPサーバーのmod_rewrite機能を使用する方が良いでしょう。そして、代わりに/車を言うの/あなたははるかにSEOフレンドリーになります

mysite.com/articles/How+to+repair+your+car/ 

を言いますよ。

あなたがread a tutorial how mod_rewrite works、正しい構文に必要になりますが、一言で言えば、あなたが/記事の後に来るものは何でも取り/及び(サーバ側で)それを変換ルールを記述します

category.php?title=How+to+repair+your+car 
のようなものに

とすると、そのようなカテゴリのクエリを行うための特別なPHPコードを記述します。こうすることでコードが汎用的になり、新しいカテゴリを追加するときには何も変更する必要はなく、新しいURLが機能します。各カテゴリのルールをハードコーディングすると、不要な作業が作成されます。

+0

ありがとうございました。現在の質問URL「http:// stackoverflow.com/question/9133135/」から 'http://stackoverflow.com/questions/9133135/how-do-i-create-a-seo-url-for-クエリ文字列 '。 私の現在のDB構造からは、これを 'http:// domain.com/category/2/cars /'のように変更できます。 – MRA

+1

その場合、/ category /あなたのcategory.php?id = urlの後ろの数字 SQL Injectionの脆弱性がないことを確認してください。しかし、私はまだ/ 2 /の後ろのすべてが無視されるので、最も冗長な使用を可能にすることを主張します。 – TravisO

関連する問題