Htaccess取代'?'用' q'

时间:2015-11-10 16:49:21

标签: regex .htaccess mod-rewrite

我已经从archive.org备份了一个网站,从那时起#34;?"不是我保存的文件中的有效字符替换了"?"用" q"使用查询参数保存文件时。

EG。当我抓住网址时

  

http://example.com/test?cond=true

我将其保存为

  

testqcond =真

现在,我重新上传了该网站,并希望http://example.com/test?cond=true向{strong> testqcond = true 读取文件作为回复。 (我需要这样做,因为我没有服务器端代码,因此除了带有查询的静态保存文件之外无法处理查询)

因此我需要更改htaccess文件来替换?在查找文件时使用q。

通常我只是替换htaccess中的字符,但看到这是我不能的查询字符串。

怎么可以这样做?

我想这个过程会是这样的:

  1. 检查查询字符串是否存在

  2. 查找名为URL + q + QUERYARGUMENTS

  3. 的文件

1 个答案:

答案 0 :(得分:1)

您可以使用此规则将查询中的?转换为q

RewriteEngine On

RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}q%{QUERY_STRING}? [L]