设置vhost后文件中的相对URL无效

时间:2013-07-29 08:40:02

标签: php relative-path absolute-path

这是我的文件夹结构

+ Duplicate
    + Controllers
        - LoginController.php
    + Models
    + Views
        - Index.php

我的http-vhosts.conf文件的内容是:

ServerName example.dev
ServerAlias www.example.dev
DocumentRoot "C:/wamp/www/Duplicate/Views/"
<Directory "C:/wamp/www/Duplicate/Views/"> 

我的索引文件包含一个标题

header("Location: ../Controllers/LoginController.php");

LoginController永远不会被加载。这就是我对正在发生的事情的理解。

网址 example.dev 始终包含 / Views / ,因此即使我尝试将 Location 标头更改为父文件夹,该路径会附加到我的 example.dev 网址,该网址又包含 / Views /

我应该做些什么让它发挥作用。我整天都在试图让它加载页面。

1 个答案:

答案 0 :(得分:0)

使用此设置,您无法访问LoginController.php,因为它与DocumentRoot不同。

DocumentRoot = C:/wamp/www/Duplicate/Views/
File         = C:/wamp/www/Duplicate/Controllers/LoginController.php

只能对DocumentRoot(或其任何子文件夹)中的文件进行直接访问。

您可以将DocumentRoot更改为“C:/ wamp / www / Duplicate /”并将index.php放在该文件夹中,将您重定向到“Views /".