2011-02-07 46 views
2

我正在构建一个小系统,它有很好的htaccess重写的URL。现在我想知道是否使用冒号是一个好主意。这里有一个例子:好主意在URL中使用冒号?

domain.tld/section:Foo/page:12 

这是一个很多比这样的事情更稳定,因为它描述了每个字符串:

domain.tld/section/Foo/12 

唯一的问题是,将所有的浏览器都支持它吗?我知道维基百科使用它们:)

马蒂·莱恩

+0

是的,所有的浏览器都支持它。它不像它看起来像SEO那么好,例如..如果这与你有任何关联... – yoda 2011-02-07 14:38:37

回答

1

这是非常不推荐的。 它不符合标准,可能会导致一些麻烦。

请参阅:Is a colon safe for friendly-URL use?

+0

这个问题是关于确保“不冒号”将由浏览器进行网址编码“。这并不意味着他们不安全,如果是事实,则不是同一个问题*。 – 2011-02-07 15:00:24

0

是浏览器将与它的罚款。但是,我不明白为什么它比通常的/Foo/12更“稳定”。整个网址重写的关键是你不会公开参数名称(即?section=Foo&page=12)。如果你只是把参数名称放回去,那么重点是什么?

0

冒号是好的浏览器;将URL编码任何可能导致问题的字符。后面的表单(使用斜杠)更符合REST架构,如果您打算在未来提供类似web服务的服务,则该架构可能更具可识别性/标准。