私は以下のhtaccess
ルールを使用しています。最初のものは正常に動作しています。 2番目のルールは機能しません。私が2番目のもののために書いたルールは、最初のルールに取り組んでいます。PHP htaccessは、異なるパラメータを持つ同じページにルールを書き換えます。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /Burjalif/
RewriteCond %{THE_REQUEST} /Products(?:\.php)?\?MC=([^\s&]+) [NC]
RewriteRule^%1? [R=302,L]
RewriteCond %{THE_REQUEST} /Products(?:\.php)?\?MC=([^&]+)&SC=([^\s&]+) [NC]
RewriteRule^%1/%2? [R=302,L]
# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule^- [L]
# PHP hiding rule
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
RewriteRule ^([^/]+)$ Products.php?MC=$1 [L,NC,QSA]
RewriteRule ^([^/]+)/([^/]+)$ Products.php?MC=$1&SC=$2 [L,NC,QSA]
この問題を解決するのを手伝ってください。
Hai bro.Tこれも働いています。私は3つまたは4つのパラメータを使用していますが、私は何をする必要がありますか。 – user3667960
ルールをいくつでも持つことができます。ルールの終わりに 'RewriteCond%{THE_REQUEST} ..'の' \ sHTTP'を置いて、不要なパラメータのマッチングを避けてください。 – anubhava
ありがとうbro.Itは正常に動作しています – user3667960