2009-05-18 72 views
0

我注意到各种系统使用各种字符作为urls中非法字符的替换字符。我应该使用什么字符来替换URL中的非法字符slug

有没有理由使用一个或另一个,或者我应该只选择那些看起来最好给我

我看到到目前为止,包括其中一个选择: - _ +,简单地删除所有非法字符。

+0

这个问题似乎总结了这个问题:http://stackoverflow.com/questions/270570/special-characters-in-url – 2009-05-18 13:11:50

回答

3

只是使用 - 为空间和摆脱非法字符(如本网站是)。

此外它都是小写字母。

1

我会亲自使用_替换非法字符和 - 空间。另一种选择是简单地删除非法字符。

+0

感谢您的快速回复。你有这样做的理由,还是仅仅是个人偏好? – Sruly 2009-05-18 13:00:51

1

我的首选是“ - ”,我用一个非常简单的RegEx替换了我不想要的所有东西。

[^a-zA-Z0-9\-]* 

这将用短划线代替任何非字母数字字符和破折号字符。

1

离开字符可以使真正奇怪的字符串。真的很奇怪的字符串没有帮助搜索引擎优化。

'最漂亮'的解决方案是将您的非ASCII字符音译为他们的ASCII等值。 这可以使用Iconv来完成(如果你是在UNIX平台上)

你也可以看看:How to handle diacritics (accents) when rewriting ‘pretty URLs’

但是,这是一个PHP的具体问题

希望这有助于