4

mod_rewrite apache を使用して .htaccess ファイルで 9 つ以上のパラメーターを使用するのに問題があります。たとえば、パラメーター $ 10 = "something" mod_rewrite を渡すと、パラメーター $ 1 の値が渡されます。

4

2 に答える 2

8

答えは簡単です

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

できる唯一のことは、いくつかのパラメーターを 1 つにグループ化し、後でスクリプト内で解析することです。

もちろん、パターンを 2 つのルールに分割してみることもできます。その場合、1 つのルールが 5 つまたは 6 つのパラメーターに一致し、次に 2 番目のルールが残りのパラメーターに一致します (ルールが 1 つずつ実行されるため、これは機能します)。しかし、常に機能するとは限りません (本当に実際の書き換えルール、それがどれほど複雑かによって異なります)、何をしているのかについての十分な知識が必要です。

于 2012-06-11T14:40:57.503 に答える
2

RewriteRule 後方参照: これらは $N (0 <= N <= 9) の形式の後方参照であり、現在の RewriteCond 条件のセットに従う RewriteRule から、パターンのグループ化された部分 (括弧内) へのアクセスを提供します。 .

ソース: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond

于 2012-06-11T14:39:55.233 に答える