0

すべてをキャッチして、後でコードで処理される1つのURLパラメーターに入れる標準のhtaccessがあります...

RewriteRule ^config/ - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

次のような「きれいな」URLパラメーターを使用します

/some/route/param1/value1/param2/value2 

しかし今、次のような「通常の」URLパラメーターを追加する機能が必要です

/some/route/param1/value1?param2=value2&param3=value3 etc

追加してみました

RewriteRule ^(.*)\?(.*)$ index.php?q=$1&p=$2 [L,QSA]

既存のルールの前に、しかしそれは正しく機能しません (そして、1 つのパラメーターでしか機能しないと思います)。

4

1 に答える 1

2

これを試して:

RewriteRule ^([^?]+)\?(.*)$ index.php?q=$1&p=$2 [L,QSA]
于 2013-05-13T12:41:43.307 に答える