我想为我的标签系统,简洁的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',那么我会得到所需的结果 - 但是它会使得网页看起来很混乱,而且对我来说似乎很不好看.