【发布时间】:2010-10-27 00:41:36
【问题描述】:
我注意到各种系统使用各种字符来代替 url 中的非法字符。
是否有理由使用其中一种,或者我应该选择最适合我的一种
目前我看到的选项包括:- _ + 和简单地删除所有非法字符。
【问题讨论】:
标签: language-agnostic seo friendly-url
我注意到各种系统使用各种字符来代替 url 中的非法字符。
是否有理由使用其中一种,或者我应该选择最适合我的一种
目前我看到的选项包括:- _ + 和简单地删除所有非法字符。
【问题讨论】:
标签: language-agnostic seo friendly-url
只需使用 - 作为空间并删除非法字符(就像这个网站一样)。
也是小写的。
【讨论】:
省略字符会产生非常奇怪的字符串。真正奇怪的字符串对 SEO 没有帮助。
“最漂亮”的解决方案是将您的非 ascii 字符音译为对应的 ascii 字符。 这可以使用 Iconv 来完成(如果您在 unix 平台上)
你也可以看看:How to handle diacritics (accents) when rewriting ‘pretty URLs’
但这是一个特定于 PHP 的问题
希望对你有帮助
【讨论】:
我的偏好是“-”,我使用一个非常简单的 RegEx 来替换我不想要的所有内容。
[^a-zA-Z0-9\-]*
这将用破折号替换任何非字母数字字符和破折号字符。
【讨论】:
我个人会使用 _ 来替换非法字符,并使用 - 来代替空格。另一种选择是简单地删除非法字符。
【讨论】: