【问题标题】:What char should I use to replace illegal characters in a url slug我应该使用什么字符来替换 url slug 中的非法字符
【发布时间】:2010-10-27 00:41:36
【问题描述】:

我注意到各种系统使用各种字符来代替 url 中的非法字符。

是否有理由使用其中一种,或者我应该选择最适合我的一种

目前我看到的选项包括:- _ + 和简单地删除所有非法字符。

【问题讨论】:

标签: language-agnostic seo friendly-url


【解决方案1】:

只需使用 - 作为空间并删除非法字符(就像这个网站一样)。

也是小写的。

【讨论】:

    【解决方案2】:

    省略字符会产生非常奇怪的字符串。真正奇怪的字符串对 SEO 没有帮助。

    “最漂亮”的解决方案是将您的非 ascii 字符音译为对应的 ascii 字符。 这可以使用 Iconv 来完成(如果您在 unix 平台上)

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

    但这是一个特定于 PHP 的问题

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      我的偏好是“-”,我使用一个非常简单的 RegEx 来替换我不想要的所有内容。

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

      这将用破折号替换任何非字母数字字符和破折号字符。

      【讨论】:

        【解决方案4】:

        我个人会使用 _ 来替换非法字符,并使用 - 来代替空格。另一种选择是简单地删除非法字符。

        【讨论】:

        • 感谢您的快速回复。你这样做是有原因的还是只是个人喜好?
        • 使用 - 作为空间似乎相当普遍(如在 stackoverflow.com 和几个博客引擎中看到的)。关于非法字符的 _(或删除),这只是个人喜好。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 2015-08-04
        • 1970-01-01
        • 2013-01-20
        • 2012-05-13
        • 1970-01-01
        相关资源
        最近更新 更多