0

MySQL のクエリ文字列を作成し、結果を表示する検索を使用しています。問題は、検索が行われるたびにクエリが同じ長さの変数を持っていないことです。

.htaccess で、投げる変数の量に応じて mod_rewrite を作成できるかどうか疑問に思っていました。

これを URL に含める代わりに

results.php?var1=something&var2=something&var3=.....

私はこれを得る

results/var1/something/var2/something/var3/something...

ただし、vars の数は、ユーザーが検索フォームでチェックしたチェックボックスによって変わる可能性があることに注意してください。

そうでない場合は、さらに例を追加しようとします。

4

1 に答える 1

1

ドキュメントルートのhtaccessファイルでこれを試してください:

RewriteEngine on
RewriteRule ^results/([^/]+)/([^/]+)(.*)$ /results/$3?$1=$2 [L,QSA]
RewriteRule ^results/$ /results.php [L,QSA,R]

最初のルールは、URI にペアがある限りループし/var/something、それらをクエリ文字列に追加し続けます。最終的に残りのペアがなくなると、results/は に書き換えられresults.phpます。

于 2012-08-31T14:42:11.780 に答える