1

.htaccessがGET/POSTパラメータを転送しないという問題があります。

これが私の.htaccessです:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/(.+)$
RewriteRule .* index.php?a=%1&b=%2 [L]

しかし、私が次のようなことをするとき:

mywebsite.com/url1/url2?action=delete&id=2

それは私をにリダイレクトします:

mywebsite.com/index.php?a=url1&b=url2

したがって、action = delete&id = 2が削除され、$ _ GETには何もありません。これを行う方法はありますか?

前もって感謝します。

4

1 に答える 1

2

使用QSA(クエリ文字列の追加のように)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/(.+)$
RewriteRule .* index.php?a=%1&b=%2 [L,QSA]
于 2013-01-06T14:31:34.723 に答える