Wamp(Apache)将子目录php文件上的调用重定向到父目录

时间:2015-04-29 09:30:30

标签: php redirect wamp

在运行Wamp的本地开发机器上,我得到了奇怪的行为。

  • 当我从ajax打电话给我的/phplib/login.php页面打电话时,Wamp (apache)将其重定向到/login.php
  • 当我调用这个/phplib/login.php页面时,结果是一样的 直接从我的浏览器。
  • 有关信息,我不使用任何.htaccess文件。
  • 在带有apache的Centos计算机上运行的相同代码(站点位于 在/var/www/html)工作正常。

我现在已经搜索了几个小时但却找不到理由。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

可能的原因:

  • 您在服务器某处重写规则(.httpd-conf,vhosts配置等)正在重写网址
  • 有一个文件root_directory/phplib/login.php本身会重定向到root_directory/login.php
  • 你在不知不觉中通过一些很久以前编写的javascript或类似的方式将表单的操作更改为/login.php
  • 您有一个应用级路由,可将/phplib/login.php重定向到/login.php

如何调试

  1. /phplib/login.php
  2. 的第一行终止PHP执行
  3. 使用合适的webdev工具,确保请求最初发送到/phplib/login.php
  4. 查看服务器响应代码是什么。
  5. 如果请求最初未在右侧URL发送,则表示您的客户端正在弄乱请求路径。
    如果服务器以3xx代码响应,则表示您的服务器配置正在从某处重写URL 如果您得到一个响应代码为200的空白屏幕,这意味着您的脚本已在第一行被调用并退出,这意味着您的应用程序正在重定向。