0

この書き換えルールがあります。

RewriteRule ^news/([0-9]+))/? /index.php?show=news&id=$1

次に、URLの最後にいくつかのGETデータ(パートナー)を追加する必要があります。Fe / news / 1 /?partner = some_partner

私はこれを試しました

RewriteRule ^news/([0-9]+))/(.*)*? /index.php$2&show=news&id=$1

パートナーデータを収集しているため

if (isset($_GET['partner'])) addPartnerStat($_GET['partner']);

そして、私はまさにこのURLのビュー/ news / 1 /?partner = some_partnerが必要であり、/ news / 1 /partner/some_partnerではありません

4

2 に答える 2

1

なぜ QSA フラグを使用しないのですか?

  RewriteRule ^news/([0-9]+))/? /index.php?show=news&id=$1 [QSA,L]

ここで取得するフラグの詳細については、http://httpd.apache.org/docs/2.2/rewrite/flags.htmlを参照してください。

于 2012-10-26T08:39:42.737 に答える
0

これはうまくいくかもしれません:

RewriteRule ^news/([0-9]+))/partner/(.*)$ /index.php$2&show=news&id=$1&partner=$2
于 2012-10-26T08:26:57.920 に答える