0

検索ページがあり、SEF URLが欲しいのですが、DBに挿入したくありません。例えば。www.abc.com/facility-search/types/state/city/

www.abc.com/facility-search/school/california/los-angeles/またはwww.abc.com/facility-search/school+hospital/california/los-angeles/ここで、タイプは「+」を使用して区切られます

何千もの組み合わせがあるので、dbでそれらにインデックスを付けたくありませんSH404SEFがそれらをdbに挿入せずにこれを行う方法はありますか?

URLをブラウザに貼り付けて、ファシリティ検索の後に来るものをすべて解析できるようにしたいと思います。(私はパラメータを持つ同等のURLを持っていません)

どうもありがとう

4

1 に答える 1

0

もちろん。クエリの末尾.htaccessの文字列に使用できます。QSAしたがって、与えられた例では、これは次のようになります。

RewriteRule ^facility-search/(.*)$ index.php?search=$1 [QSA,L]  

そして、PHPでそれをキャッチして、アクションを実行し、それらを取り除くか、他の何かを実行することができます。

$pathArray = explode('/', $_GET['rt']);

今、あなたはそれを爆発させました、あなたはそれであなたが好きなことを何でもすることができます。URL:www.abc.com/facility-search/school/california/los-angeles/は次の出力を提供します

$pathArray[0]; // returns 'school'
$pathArray[1]; // returns 'california'
$pathArray[2]; // returns 'los-angeles'

コンセプトをご理解いただければ幸いです。

于 2012-11-29T15:36:24.400 に答える