php - 使用 mod_rewrite 替换查询字符串参数值

标签 php mod-rewrite replace query-string parameters

我想映射这个:

http://www.example.com/index.php?param1=value1&param2=value2&param3=value3 (etc. ad infinitum)

http://www.example.com/index.php?param1=newvalue1&param2=value2&param3=value3 (etc.)

换句话说,只需更改查询字符串中单个参数的值。我知道旧值是什么,所以我尝试匹配确切的文本 index.php?param1=value1 并将其替换为 index.php?param1=newvalue1。我似乎找不到任何关于如何使用 mod_rewrite 执行此操作的示例。非常感谢任何帮助。

最佳答案

试试这个规则:

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

关于php - 使用 mod_rewrite 替换查询字符串参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1497184/

相关文章:

javascript - 加载后广告 - 使用appendChild移动带有文本链接广告的IFRAME

MySQL 触发器在插入时替换特定字符

apache - 使用 mod_rewrite 重写 URL 以提供 RESTful URL

regex - 如何在Notepad++中匹配整行进行搜索/替换?

php - 让 MySQL 列从多个选择中更新

php - MySQL ORDER BY Date 字段不是日期格式

php - 无法插入表中。 PHP/MySQL

php - 无法从AWS EC2中的phpmyadmin获取数据

regex - RewriteRule 导致速度变慢

php - .htaccess 重定向到错误页面