【发布时间】:2014-11-20 01:30:33
【问题描述】:
我想做一个简单的 htaccess 重定向。如果可以的话,希望避免使用 PHP。
我想将用户重定向到将跟踪请求的 URL,如下所示:
http://myexample.com/redirect/http%3A%2F%2Fstackoverflow.com%2Fquestions%2Fask
我的 htaccess 文件:
RewriteEngine on
RewriteRule redirect/(.*) $1 [L,QSA]
但是,我没有得到我想要的结果。有没有办法解码$1 的值并重定向到它? (它应该能够处理带有查询字符串的潜在长 URL)任何帮助都会很棒!
【问题讨论】:
-
这里给出了答案,但我认为它不适用于现代版本的 Apache - stackoverflow.com/questions/18990593/…
${unesc:$1}是在服务器配置中启用的 RewriteMap。 -
您是否确定 apache 没有捕获请求(mod_security 之类的?),因为它有一个编码的 URL?如果是这样的话,请求甚至永远不会到达 mod_rewrite。