Htaccess: 一部のパラメータが GET では機能しませんか?

Htaccess: 一部のパラメータが GET では機能しませんか?

.htaccess ファイル

 RewriteEngine On
 RewriteRule ^/?([a-z]+)/([a-z]+)/market/(?!.* (css|js|jpeg|jpg|JPG|png|PNG|svg|ttf|otf)).*$ external/market/index.php?param1=$1&param2=$2&param3=$3&param4=$4  [L,NC,QSA] 

PHP を使用してパラメータを取得すると、「param4」が見つかりません。正確には、その値は 0 です。他の 3 つのパラメータは正常に動作します。何が問題なのでしょうか?

答え1

解決策: 静的テキスト「market」はパラメーターではなかったため、そのテキストとその値を見つけることができました。

   RewriteRule ^/?([a-z]+)/([a-z]+)/market/(!?.*(css|js|jpeg|jpg|JPG|png|PNG|svg|ttf|otf)).*$ external/market/index.php?param1=$1&param2=$2&param3=$3 [L,NC,QSA]

関連情報