私は StackOverflow を初めて使用するので、できるだけ明確にするために最善を尽くします。私は自分の URL をより SEO に適したものに書き換えているので、mod_rewrite を調べて、それが最善の方法かもしれないと考えました。私は e コマース Web サイトに取り組んでいます (その詳細は後で重要になります)。のような単純なページの場合/about_us.php
、リダイレクトは非常に簡単です。
RewriteEngine on
RewriteBase /
RewriteRule ^about-us/$ /about_us.php
私たちは皆、これに同意すると思います。フィルタ ページの URL を書き換えようとすると、問題が発生します。したがって、次のようなページで
example.com/examplefile.php?filter1=a&filterb=2&filterc=3
リダイレクトするのはまだ簡単です。(注:値の前に「filter1」と書くことにしました)
RewriteRule ^/products/filter1-([-a-zA-Z0-9]+)/filter2-([-a-zA-Z0-9]+)/filter3-([-a-zA-Z0-9]+)/$ /examplefile.php?filter1=$1&filterb=$2&filterc=$3
これが私がつまずいた部分です。フィルターが異なる順序になっている可能性があります。
example.com/examplefile.php?filterb=2&filter1=a&filterc=3
.htaccess
6 つの異なるフィルタがあり、1、2、3... から 6 つのフィルタを使用できるため、すべての可能性を.計算はお任せします ;) )。
mod_rewrite、または他の何かで解決策はありますか? 301 リダイレクトを考えていますが、検索エンジンでリンクがどのように表示されるかが心配です。 )