首页 > 解决方案 > 使用“?”更好吗?或“;” 在网址中?

问题描述

在我的应用程序中,我重定向了一个 HTTP 请求并传递了一个参数。例子:

http://localhost:9000/home;signup=error

使用 a 更好;还是应该使用?ie 我应该做http://localhost:9000/home;signup=error还是http://localhost:9000/home?signup=error

以上两者在语义上是否相互不同?

标签: uriurl-parametersurl-design

解决方案


?保留字符;我已经读过这既有效又无效,但我在模板时将它用于“蛞蝓”。

如果您选择使用它,使用它对查询字符串进行百分比编码,%3F这不是人类可读的,但会生成?. (推荐使用编码器)

.htaccess通过将文件添加到项目中,您可能会为您的重定向找到更合适的解决方案。


推荐阅读