替换部分查询字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了替换部分查询字符串相关的知识,希望对你有一定的参考价值。

说我有这样的URL:

http://example.com/dir1/dir2/index.php?Part1Part2Part3

我怎么能做一个简单的字符串替换来替换.htaccess中的部分?例如,我想改变它

Part1 -> Part4
Part2 -> Part5
Part3 -> Part6

这会导致URL实际存在

http://example.com/dir1/dir2/index.php?Part4Part5Part6
答案

您可以使用这些规则从查询字符串替换多个字符串:

RewriteEngine On

RewriteCond %{QUERY_STRING}  (.*?)Part1(.*) [NC]
RewriteRule ^ %{REQUEST_URI}?%1Part4%2 [E=redir:1]

RewriteCond %{QUERY_STRING}  (.*?)Part2(.*) [NC]
RewriteRule ^ %{REQUEST_URI}?%1Part5%2 [E=redir:1]

RewriteCond %{QUERY_STRING}  (.*?)Part3(.*) [NC]
RewriteRule ^ %{REQUEST_URI}?%1Part6%2 [E=redir:1]

RewriteCond %{ENV:redir} =1
RewriteRule .* /$0 [L,R=301,NE]
另一答案

在编码编辑器中替换字符串的指南

  1. Alt + F =查找
  2. 在搜索框中输入Part1 Part2 Part3
  3. ALT + R =取代
  4. 在替换框中键入Part4Part5Part6

来源:我的自我。拿一粒盐。

以上是关于替换部分查询字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何从(和替换)TabLayout 和 ViewPager 移动到新片段?

根据字符串名称而不是列表视图项位置替换片段并启动活动

RecyclerView 项目中的片段替换

求sql部分字符替换语句

在RecyclerView项目中替换片段

htaccess替换所有URL的一部分