Apache不提供来自一个特定文件夹的文件

时间:2017-01-02 01:13:10

标签: apache .htaccess

我最近设置了一个Virtualbox,因此我可以在本地使用与我的作品非常匹配的环境进行webdev。在这个过程中,我开始更新我的应用程序,以便在环境之间更加移动(以及将PHP更新到7.1)。不幸的是,看起来很突然,Apache似乎并不想要提供javascript/文件夹中的任何文件,我无法说明原因。这似乎是在我通过NPM在全球范围内安装了Typescript之后,但我不知道这是如何相关的。我不知道如何调试Apache。

服务器上唯一的vhost配置是与此站点相关的配置:

<VirtualHost *:80>
        ServerName api.gamersplane.local
        DocumentRoot /var/www/Gamers_Plane/api
        <Directory /var/www/Gamers_Plane/api/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/gamersplane/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel notice

        CustomLog ${APACHE_LOG_DIR}/gamersplane/access.log combined
</VirtualHost>

<VirtualHost *:80>
        ServerName gamersplane.local
        ServerAlias *.gamersplane.local
        DocumentRoot /var/www/Gamers_Plane
        <Directory /var/www/Gamers_Plane/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/gamersplane/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel notice

        CustomLog ${APACHE_LOG_DIR}/gamersplane/access.log combined
</VirtualHost>

该项目有一个htaccess但它似乎没有相关的东西:

ErrorDocument 401 errors/401
ErrorDocument 403 errors/403
ErrorDocument 404 errors/404

Options -Indexes +FollowSymLinks
RewriteEngine On

RewriteBase /

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !^(.*)/$
#RewriteRule ^(.*)$ /$1/ [L,R=301]

RewriteCond %{REQUEST_URI} !^/blog
RewriteCond %{REQUEST_URI} !^/phpthumb
RewriteCond %{REQUEST_URI} !^/backup
RewriteCond %{REQUEST_URI} !^/test\d?\.php$
RewriteCond %{REQUEST_URI} !^/phpinfo\.php$
RewriteCond %{REQUEST_URI} !^/test/
RewriteCond %{REQUEST_URI} !^/dbBackup\.php$
RewriteCond %{REQUEST_URI} !^/oneRunScripts/
RewriteCond %{REQUEST_URI} !^/angular/
RewriteRule !\.(css|jpg|js|gif|png|ico|eot|woff|woff2|ttff|svg|psd|mp3)$ dispatch.php

点击javascript/中的任何文件,例如http://gamersplane.local/javascript/gamersplane.js,即可返回&#34;未找到&#34;错误,即使文件肯定存在。任何有关如何调试此建议的建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

更改我的谷歌搜索,我发现Apache javascript-common包以某种方式安装或只是在我安装typescript时启用。我不知道这个软件包是否有必要,所以我试图在我禁用软件包之前找到它(尝试搜索软件包的功能或用途是什么)。