HTACCESS规则编码获取参数(%3f)

时间:2014-01-03 17:35:59

标签: regex apache .htaccess mod-rewrite

标题几乎推测了我想要实现的目标, 这是服务器唯一的东西,没有其他中间语言 Apache的。这样做的目的是呈现下载的网页 将GET请求附加到它们,并将它们视为独立的 网页。

RewriteEngine On
RewriteRule ^(.*)$ /foo/bar/$1 [R=301,NC,L]

我知道这是可能的,因为我昨天意外地做了,但忘了记录它是如何完成的。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此规则将/index.asp%3fid=12345内部转换为/index.asp?id=12345

RewriteCond %{THE_REQUEST} \s/+([^?]*)\?([^=]+=[^\s&]+)
RewriteRule ^ /%1\%3f%2? [L,NE,R]

RewriteRule ^([^.]+\.(?:php|asp))[^=]+=(.+)$ /$1?id=$2 [NC,L,QSA]