2011-01-02 24 views
4

動的URLの書き換えに問題があります。動的URL書き換えhtaccess

私はSEOの目的で書き直す必要がある2種類のURLを持っています。これらは固定されているのではなくダイナミックなので、いつものようにhtaccessでルールを設定できるだけではありません。また、私は固定URLのカップルを持っています。

すべてのスラッグ名は一意であり、データベースの2つの異なるテーブルに格納されています。

  1. 製品名(私は製品の非常に大きなリストを持っている) http://www.domain.com/a-big-brown-bear.html(view_product.phpを指している必要があります)

  2. カテゴリー(カテゴリーは二つのレベルにあることができる) http://www.domain.com/cars/ford.html のhttp:/ /www.domain.com/cars.html

(これらはview_category.phpを指している必要があり、およびメニュー名の両方のレベルに沿って送られるべきである)

htaccessに依頼しながら、動的URLを制御する最適な方法は何ですか?誰かが使用するクラスを知っている可能性がありますか?

PS:問題は実際にルールを書いているのではなく、DBからhtaccessにルールをフェッチする方法です。

私はこれが本当に複雑であることを恐れています。すべての助けに感謝します!事前に

おかげで、

よろしく

答えて

2

あなたは基本的に2つのオプションがあります。

  • キャッチサーバー側に(画像、スタイルシートなどを除く)のすべての着信要求をフロントコントローラー(PHP、ASPなど、使用するサーバー側の言語)を使用して、header(....)を使用してリダイレクトを行います。これは最も簡単で最も一般的な方法です。

  • ApacheのRewriteMapディレクティブを使用して、mod_rewriteが検索できるテキストファイルにマップを頻繁に書き込むことができます。

RewriteMap代替はたくさんのトラフィックのと特別omptimizationシナリオにおいて有益であるかもしれません。通常は、最初のオプションでうまくいく可能性があります。