【发布时间】:2011-11-12 08:39:12
【问题描述】:
最近我将我的网站迁移到另一台使用 ISPCP 的服务器。但是,我遇到了一些麻烦,在 URL 中传递的变量没有被读取。
示例: 网址: http://www.site.com/index.php?page=show.php&id=4030
应该调用“show.php”(show.php 在某个表中进行选择并显示结果,它在旧服务器上工作),但现在这个 url 只是调用“index.php" 不解释参数。
是不是重写的问题?
Apache 日志没有显示任何错误,它返回代码 200... 出了什么问题?
【问题讨论】:
-
你能举个小例子吗,比如 index.php 文件中的
print_r($_GET);? -
当然:site.com/index.php?page=show.php&id=4026 结果:数组 ([page] => show.php [id] => 4026)
-
到目前为止听起来还不错,不是吗?如果
show.php没有被调用,你需要查看 index.php 为什么 -
好久没用PHP开发了,有什么变化吗?我只是调用“require_once("$HTTP_GET_VARS[page]");"在我的 index.php 中
-
感谢 Pekka,已解决。我将:“if (!$HTTP_GET_VARS['page'])”更改为“if (!$_GET['page'])”