未findJavascript 404,但PHP和CSS加载

我有一个运行默认LAMP堆栈的Ubuntu 10.04.4 LTS云服务器。

我的网站是服务于我的PHP页面,图像和CSS去与他们,我的大部分JS正在加载,但有一个特定的文件夹不加载JavaScript文件。

如果我访问我的网站, site.com/javascript/search.js然后我得到一个404。如果我访问site.com/includes/formvalidation.js然后JS文件加载。

这显示了包含JavaScript文件夹的权限:

user@server~site/httpdocs$ ls -la | grep includes drwxr-xr-x 5 user www-data 4096 Jun 14 23:53 includes user@server~site/httpdocs$ ls -la includes | grep .js -rwxr-xr-x 1 user www-data 20974 Mar 2 22:33 formvalidation.js user@server~site/httpdocs$ ls -la | grep javascript drwxr-xr-x 3 user www-data 4096 Jun 3 11:03 javascript user@server~site/httpdocs$ ls -la javascript | grep .js -rwxrw-rx 1 user www-data 7276 Mar 2 22:33 calendar.js -rwxrw-rx 1 user www-data 33321 Jun 3 11:03 cookieControl-5.1.min.js -rwxrw-rx 1 user www-data 15552 Mar 2 22:33 image_display.js -rwxrw-rx 1 user www-data 21130 Mar 2 22:33 popcalendar.js -rwxrw-rx 1 user www-data 67956 Mar 2 22:33 search.js -rwxrw-rx 1 user www-data 555 Mar 31 00:15 sell.js -rwxrw-rx 1 user www-data 318 Mar 31 00:15 sign_in.js -rwxrw-rx 1 user www-data 142 Mar 31 00:15 update.js 

因此,file upload,它具有相同的权限, 包括其他文件, 包括JavaScript文件夹都具有相同的权限。

没有.htaccess文件,这在我的开发服务器本地很好地工作,只有当我推活我有一个问题。

更新 :我做了一个文件, test.js并把它放在根。 这可以在site.com/test.js上查看。 我感动,`mv test.js javascript / *和访问site.com/javascript/test.js给出了一个404

更新 :检查/var/log/apache2/error.log显示文件不存在:/usr/share/javascript/search.js

更新 :我已经在我的/ etc / apache2文件夹中searchjavscript ,发现这个:

 user@site:/etc/apache2$ grep -iR javascript ./ ./mods-available/deflate.conf: AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript ./mods-enabled/deflate.conf: AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript ./conf.d/javascript-common.conf:Alias /javascript /usr/share/javascript/ ./conf.d/javascript-common.conf:<Directory "/usr/share/javascript/"> 

看起来你的./conf.d/javascript-common.conf:文件中有一个别名,导致Apache查找错误的地方。 正如你所说,删除这些条目解决了这个问题,Apache很高兴。

这对我有效

 sudo a2disconf javascript-common 

这将javascript-common.confconf-availableconf-enabled移除。