【发布时间】:2014-08-02 18:32:41
【问题描述】:
如何隐藏 URL GET 参数 (http://domain.com/MyFirstYii/page?view=about)。我搜索了很多帖子。他们都在说重写和 URL 管理器,但我无法实现我想要的。 :(
我的情况是,
我只是想隐藏 URL GET 参数。
例如:
http://domain.com/MyFirstYii/page***?view=about***
我想隐藏***?view=about***。
那么 URL 应该看起来像这样http://domain.com/MyFirstYii/page。像这样的其他页面http://domain.com/MyFirstYii/post。简而言之,我的 GET 参数应该像 POST 参数一样。
提前致谢。
编辑:
我想在URLManager中创建一些规则,但是什么样的规则会隐藏GET参数。
【问题讨论】:
-
只使用
POST而不是GET有什么问题? -
这没有任何意义。 URL 是 URL; HTTP 请求中不包含其他用户控制的数据。考虑使用 URL 重写。
-
我也想在“href”中使用。我不能在那里使用 POST 吗?
-
您要么重写浏览器的工作方式,在加载页面并处理 GET 参数后重新加载不带 get 参数的页面,要么发布数据。根据定义,GET 数据作为请求的一部分在 url 中传递
-
就像其他用户暗示的那样,GET 参数的全部意义在于它们位于 URL 本身中。您需要使用 POST,或者通过尝试隐藏 GET 参数来告诉我们您要解决的问题。
标签: php url-rewriting yii