どのようなルールでURLを変換しますか?mod_rewriteルール
host.com/plastic_toys/pink_barbie/
host.com/index.php?q=plastic+toys+pink+barbie
カテゴリと製品名のコンポーネントの数が変わります。
編集:
私はこのルールが仕事の一部をして推測:
RewriteRule ^([^/]*)/([^/]*)$ /index.php?q=$1+$2 [L]
上記のルールに関する問題は、それが+
にアンダースコアを変換するの世話をしないということですので、それは次のように変換しますこの:
host.com/plastic_toys/pink_barbie/
host.com/index.php?q=plastic_toys+pink_barbie
私はその変換をPHPに委譲しなければならないと思います。今、ルールが実際に私が想像するように変換を実行するかどうかをテストする方法はありますか?
条件の説明をありがとうございます。私は 'RewriteRule ^([^ /] *)/([^ /] *)$ /index.php? 'で提案した2行を使って終わりましたか?q = $ 1 + $ 2 [L] 'をルールとして使用し、期待どおりに動作します。 –