无法在apache上加载java脚本文件

use*_*486 1 javascript php apache

对于在debian计算机中使用apache服务器运行的php应用程序,我有以下文件结构.

/var/www/project/
|-- index/index.php
|-- local
    |-- view
    |   `-- *.php
    |-- model
    |   `-- *.php
    |-- controller
    |   `-- *.php
    |-- supportfiles
    |-- css
        |   `-- *.css
    |-- javascript
            `-- *.js
    . . .
Run Code Online (Sandbox Code Playgroud)

我已经配置了apache,所以当我在浏览器中输入http:// localhost时,apache会加载/var/www/project/index/index.php.

为此,我更改了两个文件

/etc/apache2/sites-available/000-default.conf
Run Code Online (Sandbox Code Playgroud)

我设置的地方

DocumentRoot /var/www/project/index/
Run Code Online (Sandbox Code Playgroud)

和文件

/etc/apache2/apache2.conf
Run Code Online (Sandbox Code Playgroud)

我也在哪里设置

<Directory /var/www/project/index/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

这种更改似乎工作正常,因为http:// localhost加载位于/ var/www/project/index目录中的目标index.php文件; 但是,我无法加载以下的java脚本文件

<!-- <script language="JavaScript" src="../local/supportfiles/javascript/validation.js"></script>  -->
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?我猜测问题是apache无法访问/var/www/project/supportfiles/javasecript/*.js.原始的apache配置(其中apache根目录是/ var/www /并且必须通过键入http:// localhost/project/index来加载index.php文件)通常会加载java脚本文件.

小智 5

Apache无法提供文档根目录之外的文件.在这种情况下,您的文档根目录可能应设置为/ var/www/project /.如果您希望仍然可以使用http:// localhost /访问您的站点, 那么您应该将"index.html"移动到项目文件夹的根目录.

/var/www/project/
- index.php
- local/
    - view/
    - model/
    - controller/
    - supportfiles/
    - css/
    - javascript/
Run Code Online (Sandbox Code Playgroud)