0

私はこの書き換えルールを持っています:

RewriteRule ^/?([a-z]{2})/(printers|hdd|scanners|--some 40 more items go here --)/

(printers|hdd|scanners|--さらに 40 の項目がここに表示されます --) の部分に注意してください。そこに入る約40のアイテムがあります。40 個のアイテムすべてを含める代わりに、このルールを実行する簡単な方法はありますか? そして、ルールは一つだけではなく、このようなルールがいくつかあります。

以下のルールのようなことができることはわかっていますが、問題は、ユーザーがhttp://www.domain.com/us/fooと入力した場合でも tru になることです。一方、項目名のみを含めた場合、名前が見つからない場合はエラーがスローされます。

RewriteRule ^/?([a-z]{2})/([a-zA-z0-9\-]+)/?$

これを行う簡単な方法はありますか?PHP で行うように、値を変数に格納し、htaccess ページの他の部分でその変数を使用できますか?

4

1 に答える 1

0

これを行う簡単な方法はありますか?変数に値を格納し、phpの場合と同様に、その変数をhtaccessページの他の部分で使用できますか?

いいえ、すべてを通過させたくない場合は、必要なものをすべて明示的にリストする必要があります。これを行うか、サーバー/仮想ホストの構成アクセスを必要とするRewriteMapのようなものを使用できます。

于 2012-11-11T08:50:35.650 に答える