相关疑难解决方法(0)

如何使用mod_rewrite和Apache编码特殊字符?

我想为我的标签系统,简洁的URL与所有的特殊字符一起:+,&,#,%,和=.有没有办法用mod_rewrite执行此操作而无需对链接进行双重编码?

我注意到delicious.com和stackoverflow似乎能够处理单个编码的特殊字符.什么是神奇的公式?

这是我想要发生的事情的一个例子:

http://www.foo.com/tag/c%2b%2b
Run Code Online (Sandbox Code Playgroud)

会触发以下RewriteRule:

RewriteRule ^tag/(.*)   script.php?tag=$1
Run Code Online (Sandbox Code Playgroud)

而tag的值将是"c ++"

apache/mod_rewrite的正常操作不能像这样工作,因为它似乎将加号转换为空格.如果我将加号双重编码为​​'%252B',那么我会得到所需的结果 - 但是它会使得网页看起来很混乱,而且对我来说似乎很不好看.

apache mod-rewrite escaping

28
推荐指数
2
解决办法
6万
查看次数

标签 统计

apache ×1

escaping ×1

mod-rewrite ×1