我注意到各种系统使用各种字符作为urls中非法字符的替换字符。我应该使用什么字符来替换URL中的非法字符slug
有没有理由使用一个或另一个,或者我应该只选择那些看起来最好给我
我看到到目前为止,包括其中一个选择: - _ +,简单地删除所有非法字符。
我注意到各种系统使用各种字符作为urls中非法字符的替换字符。我应该使用什么字符来替换URL中的非法字符slug
有没有理由使用一个或另一个,或者我应该只选择那些看起来最好给我
我看到到目前为止,包括其中一个选择: - _ +,简单地删除所有非法字符。
只是使用 - 为空间和摆脱非法字符(如本网站是)。
此外它都是小写字母。
我的首选是“ - ”,我用一个非常简单的RegEx替换了我不想要的所有东西。
[^a-zA-Z0-9\-]*
这将用短划线代替任何非字母数字字符和破折号字符。
离开字符可以使真正奇怪的字符串。真的很奇怪的字符串没有帮助搜索引擎优化。
'最漂亮'的解决方案是将您的非ASCII字符音译为他们的ASCII等值。 这可以使用Iconv来完成(如果你是在UNIX平台上)
你也可以看看:How to handle diacritics (accents) when rewriting ‘pretty URLs’
但是,这是一个PHP的具体问题
希望这有助于
这个问题似乎总结了这个问题:http://stackoverflow.com/questions/270570/special-characters-in-url – 2009-05-18 13:11:50