Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 在url中使用冒号是个好主意吗?_.htaccess_Url - Fatal编程技术网

.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重写的全部要点是不公开参数名称(

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

domain.tld/section:Foo/page:12
它比这样的东西稳定得多,因为它描述了每个字符串:

domain.tld/section/Foo/12
唯一的问题是,所有浏览器都支持它吗?我知道维基百科使用它们:)


马蒂·莱恩(Matti Laine)

是的,浏览器可以使用它。然而,我不明白为什么它比通常的
/Foo/12
更“稳定”。url重写的全部要点是不公开参数名称(即section=Foo&page=12)。如果你只是把参数名放回原处,那么重点是什么呢?

冒号很好;URL将对可能导致问题的任何字符进行编码。后一种形式(使用斜杠)更符合体系结构,如果您计划在将来提供类似Web服务的服务,那么这种体系结构可能更容易识别/标准化

这是非常不受赞扬的。 它不符合标准,可能会引起一些麻烦


请参阅:

是,所有浏览器都支持它。例如,它并不像搜索引擎优化看起来那么好。。如果这与您有任何关系……那么问题是确保“浏览器不会对url编码冒号[…]。这并不意味着它们不安全,如果事实上,也不是同一个问题。安德鲁,你是对的,但我想指出的是,支持冒号的决定可能会带来其他(意想不到的)问题,不一定是客户端的问题。