1

次のルールを使用して、ディレクトリ スタイルで URL を書き換えています。

RewriteRule ^post/([0-9]+)$ post.php?pid=$1

これを使用して、私はlocalhost/post.php?pid=3に向けていますlocalhost/post/3

しかし、今では、のようにデフォルトの方法でより多くのパラメーターを渡したいと思っています?key=value

たとえばlocalhost/post/3?comment_id=23 、このキーと値のペアはスクリプトでは使用できません。私がそうするとき、echo $_GET['comment_id']それは何もエコーしません。

どうすればそれを成し遂げることができますか。

4

1 に答える 1

1

QSA (クエリ文字列追加) フラグを使用する必要があります。ルールを次のように変更します。

RewriteRule ^post/([0-9]+)$ post.php?pid=$1 [L,QSA]

QSA フラグは、URI に元のクエリ文字列を保持しながら pid クエリ パラメータを追加するため、次のことができます。

$_GET['comment_id']

また:

$_GET['pid']
于 2013-06-10T11:08:28.690 に答える