2016-09-03 15 views
1

を変更するためにリダイレクト私は.htaccessファイルは、パラメータ値

RewriteRule ^products_id=4$ products_id=302 

を試してみましたが、それが一致していないようです

/index.php?main_page=product_info&cPath=141&products_id=302 

にURL

/index.php?main_page=product_info&cPath=1&products_id=4 

を変更したいです。

.htaccessファイルには、現在

RewriteEngine on 
Options +FollowSymLinks 
RewriteRule ^products_id=302$ products_id=4 [L,R=301] 

が含まれています、私は

RewriteCond %{QUERY_STRING} ^(([^&]*&)*)products_id=4(&.*)?$ 
RewriteRule ^index\.php$ /index.php?%1products_id=302%3 [L,R=301] 

のようなものを使用することができますが、それが確実に動作しないようにそれは思われます。 (私はそれが動作しない、リンクをクリックすると、私はアドレスバーにそのURLを入力すると、それはありません。)

+0

あなたは後方にそれを持っているためです。 'RewriteRule^products_id = 302 $ products_id = 4'でなければなりません –

+0

ルールの後に' [L、R = 301] 'を入れましたか? –

+0

.htaccessにあるすべての関連する書き換えオプションを投稿してください –

答えて

1

を試してみて、次のルール:

RewriteEngine on 

RewriteCond %{THE_REQUEST} /index\.php\?main_page=([^&]+)&cPath=1&products_id=4\sHTTP [NC] 
RewriteRule^/index.php?main_page=%1&cPath=141&products_id=302 [L,R]