如何在Apache mod_rewrite中编码URL?

时间:2009-10-14 04:16:41

标签: apache .htaccess mod-rewrite

我现在这样做:

rewriterule ^questions/tagged/(.*) qas.php?q=[$1]

尚未编码的东西。

3 个答案:

答案 0 :(得分:0)

我无法弄清楚你的问题实际上是在问什么,但既然你知道你在寻找什么,也许你会在像cheat sheet这样的精简文档中找到它。

我想回答你的问题,我不确定,是:

rewriterule ^questions/tagged/(.*) qas.php?q=[$1] [L]
rewriterule ^qas.php?q=(.*) questions/tagged/[$1] [R=301,L]

答案 1 :(得分:0)

我猜你想要1美元的URL编码,所以它作为查询参数有效吗?您不需要额外的编码,因为路径部分中有效的任何字符在查询部分中也是有效的。所以你在那里的规则就足够了。

答案 2 :(得分:0)

尝试使用NE代码:

RewriteEngine On
RewriteRule ^questions/tagged/(.*) qas.php?q=[$1] [NE]