3

Web アプリケーションにこの .htaccess コードを使用しています。正常に動作していますが、$_GET変数にアクセスできません。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^(.*)/(.*)/(.*)/$ index.php?$1&p=$2&id=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?$1&p=$2 [L]
RewriteRule ^(.*)/$ index.php?$1

私が現在使用している URL はhttp://www.website.com/mainpage/subpage/id/、しかし、このようなことhttp://www.website.com/mainpage/subpage/id/?template=newをすると、変数にアクセスできません。これが原因である$_GET['template']と確信しhtaccessていますが、先に進む方法がわかりません。

4

1 に答える 1

3

QSAクエリ文字列が書き換えターゲットの最後に追加されるように、フラグを追加する必要があります。

RewriteRule ^(.*)/(.*)/(.*)/$ index.php?$1&p=$2&id=$3 [L,QSA]
RewriteRule ^(.*)/(.*)/$ index.php?$1&p=$2 [L,QSA]
RewriteRule ^(.*)/$ index.php?$1 [L,QSA]
于 2012-08-30T17:55:26.640 に答える