我想为我的标记系统提供漂亮的 URL 以及所有特殊字符:+
、&
、#
、%
和=
。有没有办法用 mod_rewrite 做到这一点而不必对链接进行双重编码?
我注意到delicious.com 和stackoverflow 似乎能够处理单独编码的特殊字符。什么是神奇公式?
这是我想要发生的一个例子:
http://www.example.com/tag/c%2b%2b
将触发以下 RewriteRule:
RewriteRule ^tag/(.*) script.php?tag=$1
并且标签的值是“c++”
apache/mod_rewrite 的正常操作不是这样工作的,因为它似乎把加号变成了空格。 如果我将加号双重编码为“%252B”,那么我会得到想要的结果——但是它会导致 URLS 混乱,而且对我来说似乎很糟糕。