小编lit*_*red的帖子

通过.htaccess替换查询字符串中的字符

我的客户想要在某些页面上查询字符串(通过将%更改为A).

例如,我可以通过以下方式在所需页面上完全删除查询字符串:

RewriteCond %{QUERY_STRING} !="" 
RewriteCond %{REQUEST_URI} ^/SpecialPage(.*) 
RewriteRule ^(.*)$ /$1? [R=301,L] #remove query string
Run Code Online (Sandbox Code Playgroud)

这是我认为应该删除查询字符串上的%并替换为A,但它不是:

RewriteCond %{QUERY_STRING} ^(.*)\%(.*)$
RewriteCond %{REQUEST_URI} ^/SpecialPage(.*)
RewriteRule ^(.*)$ /$1?%1A%2  [L]
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我只是无法发现它.感谢专家的眼睛!

.htaccess mod-rewrite query-string

6
推荐指数
1
解决办法
4215
查看次数

标签 统计

.htaccess ×1

mod-rewrite ×1

query-string ×1