0

これは私のフォルダ構造です

+ 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ロードされることはありません。これは私が何が起こっているのかを理解していることです。

URL example.devには常に/Views/が含まれているため、 Locationヘッダーを親フォルダーに変更しようとしても、パスがexample.dev URL に追加されます。これには再び/Views/が含まれます。

それが機能するために私は何をすべきか。ページをロードするために一日中立ち往生しています。

4

1 に答える 1

0

この設定では、DocumentRoot とは異なるため、LoginController.php にアクセスできません。

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

直接アクセスは、DocumentRoot (またはそのサブフォルダー) にあるファイルに対してのみ可能にする必要があります。

DocumentRoot を「C:/wamp/www/Duplicate/」に変更し、そのフォルダーに index.php を配置して、「Views/」にリダイレクトすることができます。

于 2013-07-29T11:19:28.697 に答える