无法在apache上加载javascript文件


Unable to load javascript files on apache

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

/var/www/project/
|-- index/index.php
|-- local
    |-- view
    |   `-- *.php
    |-- model
    |   `-- *.php
    |-- controller
    |   `-- *.php
    |-- supportfiles
    |-- css
        |   `-- *.css
    |-- javascript
            `-- *.js
    . . .

我配置了apache,这样当我在浏览器中键入时http://localhost,apache加载/var/www/project/index/index.php.

为此,我更改了两个文件

/etc/apache2/sites-available/000-default.conf

我在哪里设置

DocumentRoot /var/www/project/index/

和文件

/etc/apache2/apache2.conf

在那里我还设置了

<Directory /var/www/project/index/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

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

<!-- <script language="JavaScript" src="../local/supportfiles/javascript/validation.js"></script>  -->

这里有什么问题?我猜问题是apache无法访问/var/www/project/supportfiles/javaseccript/*.js。原始的apache配置(apache根目录是/var/www/,必须通过键入http://localhost/project/index)正常加载java脚本文件。

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

/var/www/project/
- index.php
- local/
    - view/
    - model/
    - controller/
    - supportfiles/
    - css/
    - javascript/

I安装phpmyadmin,之后不再加载javascript。我在/etc/apache/conf.enabled上找到了javascript-common.conf文件这个文件里面有一行Alias/javascript/usr/share/javascript

这一行使apache遵循/usr/share/javascript页面的所有内容。您需要将页面上的javascript更改为脚本或其他名称