0

我一直在寻找一种完全删除查询字符串的方法,以确保 URL 尽可能整洁,但我发现了这个论坛帖子,它说它没有用

那么这些查询字符串页面将无法访问

  • $_GET所以我的一般问题是这会以某种方式影响 PHP 的变量吗?

在我的应用程序中,我正在形成这样的 URL:

example.com/module/controller/action/arg1/value1/../..

其中 arg1 和 value1 不是掩码查询字符串表示,它们是请求的其他特定键。

  • 当我删除查询字符串时,上面提到的结构是否可能有任何问题?

编辑:

我正在将所有进入应用程序的请求重新路由到我的 index.php,它不作为文件和/或文件夹存在(想不出更好的说法),这是我的应用程序的入口点。从那里应用程序解析目录部分并在内部进行路由(使用$_SERVER['REQUEST_URI'],并不是说我不是在寻找替代方法,我知道我可以使用该parse_url();函数)。

当我有这样的网址时:

example.com/module/controller/action/arg1/value1?get_arg1=value1&get_arg2=value2

value1 变得有问题,而且在我的标准中,URL 太丑了:)

4

1 回答 1

1
  • 所以我的一般问题是这会以某种方式影响 PHP 的 $_GET 变量吗?

  • 当我删除查询字符串时,上面提到的结构是否可能有任何问题?

论坛发帖人希望完全删除查询字符串和传递到页面的所有数据痕迹。这是一个坏主意,因为他们的网站将不再工作。

您提议的内容通常在查询字符串中,并将其放入路径信息中。如果您 1) 使用 URL 重写器将路径信息更改回服务器端的查询字符串,或者 2) 修改您的代码以改用路径信息,这是可以接受的。

于 2013-08-23T14:38:12.013 回答