代码之家  ›  专栏  ›  技术社区  ›  Kerem

使用.htaccess从url中删除特殊字符

  •  2
  • Kerem  · 技术社区  · 14 年前

    我想在我的网站上使用网址 example.com/@lorem-ipsum-dolor 而不是 example.com/tag/lorem-ipsum-dolor 形式。

    它在我的本地和远程服务器上工作,但是如果URL包含 " : \ * | etc字符它在本地服务器(win xp)上不工作。

    1. 有什么解决办法吗?
    2. 如果没有,那么我想我需要从本地服务器的URL中删除这些字符。我经常在谷歌上搜索,但没有找到合适的结果。

    有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    8 年前

    那些角色是 在URL中允许。这真的很重要:您的URL将无法通过验证,并可能导致技术问题,因为 @ : 在有效的URL中的其他位置使用。

    RFC 2396 通过 this SO question :

    许多URI包括由特定的 特殊字符。这些字符被称为“保留”,因为 它们在URI组件中的使用仅限于它们的保留 目的。如果URI组件的数据与 保留目的,则冲突数据必须在 正在形成URI。

      reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
                    "$" | ","