使用 .htaccess 替换 URL 字符串



我正在尝试将网址中的字符串从?ref=替换到?tracking=

我的网址看起来像这样:

http://mywebsite.com/store/index.php?route=product/product&path=18_40&product_id=214232?ref=12345

我希望链接如下:

https://vaulteksafe.com/store/index.php?route=product/product&path=18_20&product_id=214282?tracking=12345

请注意,网址会因页面而异。所以我唯一想要改变的是?ref.

我熟悉 .httaccess 的基础知识,所以我不确定我想要完成的事情是否可行。我已经尝试了我在堆栈溢出上找到的其他代码,例如RewriteCond %{QUERY_STRING},但没有一个有效。

任何帮助将不胜感激,或反馈我正在尝试做的事情是否可行。谢谢!

尝试下面,

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/store/index.php$
RewriteCond %{QUERY_STRING} ^route=(.*)&path=(.*)&product_id=(.*)?ref=(.*)$
RewriteRule ^ index.php?route=%1&path=%2&product_id=%3?tracking=%4

最新更新