2

グループ/group/14/でマルチビューを有効にすると、にリダイレクトされます/group.phpが、変数14以外の形式でPHPに渡されますか?$_SERVER理想的には、これをある種のクエリ文字列で取得できます。コンテントネゴシエーションの記事の一部を読みましたが、これが当てはまるという兆候は見当たらないようです。

編集:何らかの理由で、上記のことは明確ではありませんでした。もう一度やり直します。

のようgroup.phpなグループIDが必要なものがありgroup.php?id=14ます。通常、私はURL書き換えを使用してに/group/14/書き換え/group.php?id=14ます。ただし、この場合、マルチビューを有効にしていて、URLの書き換えがトリガーされません。したがって/group/14/、に送信されますが、クエリ文字列として/group.phpは送信されません。マルチビューを有効にして取得できるということから14解析する以外に、とにかくありますか?14$_SERVER['REQUESTED_URI']

4

1 に答える 1

2

このルールは一致します:

RewriteRule ^group.php/(.*)$ ./group.php?id=$1 [L,NE]

マルチビューを有効にすると、をに変換group/14しますgroup.php/14${PATH_INFO}'/ 14'は、他の$ _SERVER変数よりも賢いですが、これは別の問題です)。この最初のapache内部書き換え(マルチビューから)の後、rewriteRuleが再度実行され、group.php/14をキャプチャできます。

于 2011-09-29T15:44:25.760 に答える