.htaccess 在url中使用冒号是个好主意吗?
我正在构建一个小系统,它有很好的htaccess重写URL。现在我想知道使用冒号是否是个好主意。下面是一个例子:.htaccess 在url中使用冒号是个好主意吗?,.htaccess,url,.htaccess,Url,我正在构建一个小系统,它有很好的htaccess重写URL。现在我想知道使用冒号是否是个好主意。下面是一个例子: domain.tld/section:Foo/page:12 它比这样的东西稳定得多,因为它描述了每个字符串: domain.tld/section/Foo/12 唯一的问题是,所有浏览器都支持它吗?我知道维基百科使用它们:) 马蒂·莱恩(Matti Laine)是的,浏览器可以使用它。然而,我不明白为什么它比通常的/Foo/12更“稳定”。url重写的全部要点是不公开参数名称(
domain.tld/section:Foo/page:12
它比这样的东西稳定得多,因为它描述了每个字符串:
domain.tld/section/Foo/12
唯一的问题是,所有浏览器都支持它吗?我知道维基百科使用它们:)
马蒂·莱恩(Matti Laine)是的,浏览器可以使用它。然而,我不明白为什么它比通常的
/Foo/12
更“稳定”。url重写的全部要点是不公开参数名称(即section=Foo&page=12)。如果你只是把参数名放回原处,那么重点是什么呢?冒号很好;URL将对可能导致问题的任何字符进行编码。后一种形式(使用斜杠)更符合体系结构,如果您计划在将来提供类似Web服务的服务,那么这种体系结构可能更容易识别/标准化 这是非常不受赞扬的。
它不符合标准,可能会引起一些麻烦
请参阅:是,所有浏览器都支持它。例如,它并不像搜索引擎优化看起来那么好。。如果这与您有任何关系……那么问题是确保“浏览器不会对url编码冒号[…]。这并不意味着它们不安全,如果事实上,也不是同一个问题。安德鲁,你是对的,但我想指出的是,支持冒号的决定可能会带来其他(意想不到的)问题,不一定是客户端的问题。