我注意到各种系统使用各种字符作为网址中非法内容的重播。
是否有理由使用其中一种或者我应该选择对我来说最合适的那种
到目前为止我看到的选项包括: - _ +并简单地删除所有非法字符。
答案 0 :(得分:3)
只需使用 - 用于空间并摆脱非法字符(就像这个网站一样)。
这也是小写的。
答案 1 :(得分:1)
我个人会用_来代替非法字符,而且 - 用于空间。另一种选择是简单地删除非法字符。
答案 2 :(得分:1)
我的偏好是“ - ”,我使用一个非常简单的RegEx来替换我不想要的所有内容。
[^a-zA-Z0-9\-]*
这将使用短划线替换所有非字母数字字符和短划线字符。
答案 3 :(得分:1)
离开字符可以制作非常奇怪的字符串。真奇怪的字符串对SEO没有帮助。
“最漂亮”的解决方案是将非ascii字符音译为ascii等效字符。 这可以使用Iconv完成(如果您使用的是unix平台)
您还可以查看:How to handle diacritics (accents) when rewriting ‘pretty URLs’
但这是一个特定于PHP的问题
希望这有帮助