3

私のURLは次のようになります。

http://www.example.com/fb-ex1.php
http://www.example.com/fb-exg2.php
http://www.example.com/fb-exx3.php

htaccess

RewriteRule ^fb-([a-zA-Z0-9-_]+)\.php$ fb.php?query1=$1 [L]

さて、ユーザーがログインすると、コードと状態変数を受け取ることができないと思います。追加のクエリ パラメーターを受け取るように rewirte ルールを変更するにはどうすればよいですか?

4

1 に答える 1

1

いくつかの間違い:

  1. ハイフンは、文字クラスの最初または最後にある必要があります。それ以外の場合は、エスケープする必要があります。
  2. QSA (クエリ文字列追加) フラグを使用しない。このフラグは、新しいクエリ パラメータを追加する際に、既存のクエリ パラメータを保持することを保証します。

ルールを次のように書き換える必要があります。

RewriteRule ^fb-([\w-]+)\.php$ fb.php?query1=$1 [L,QSA,NC]
于 2013-09-13T13:24:41.243 に答える