无法访问JavaScript文件夹

我注册并设置了一个小的Ubuntu的VPS切片,一切都很顺利,除了一个小问题。

我有两个虚拟主机设置,但不能访问每个的JavaScript文件夹。 如果我导航到www.domain1.com/javascript或www.domain2.com/javascript,我收到以下消息…

You don't have permission to access /javascript/ on this server. 

如果我将目录重命名为其他任何东西(例如:js),我可以访问内容没有问题。 这似乎是一个保留的关键字或东西,即使没有一个JavaScript文件夹我得到相同的消息,而不是404消息。

我删除了.htaccess文件,只是因为导致它。 没有…任何想法发生了什么事?

Ubuntu的Apacheconfiguration已经有了Alias /javascript /usr/share/javascript/ ,请参阅/etc/apache2/conf.d/javascript-common.conf。 你可以改变这个别名或完全删除这个文件,但我不知道这是否打破别的东西。

问题 :

使用JavaScript的Web应用程序需要通过HTTP进行分发。 为每个脚本使用通用path可避免在每个程序包的HTTP服务器中启用此path。

这是创build/usr/share/javascript别名并在Apache webserver中启用它的软件包。

build议修复

就这样,你将不会有任何其他的问题与JavaScript目录。 另一个解决办法是将/usr/share/javascript/重命名为/usr/share/javascript-common/ ,然后调整javascript-common.conf的别名以指向重命名的目录。 仍然不确定这是否会影响未来的更新。

另一个修复:

/etc/apache2/conf-available/javascript-common.conf ,你会发现这个:

 Alias /javascript /usr/share/javascript/ <Directory "/usr/share/javascript/"> Options FollowSymLinks MultiViews </Directory> 

所以你只需要注释这行(用#字符)(不build议直接编辑启用conf的文件)以避免禁止的错误。 之后,做这个:

 a2disconf javascript-common a2enconf javascript-common 

Apache有一个名为“DirectoryIndexes”的选项,当你访问一个没有索引文件的文件夹(index.html,index.php等)的一个原始path时,它将在该目录中显示一个文件和文件夹列表,就像一个普通的文件浏览器。 但是,如果DirectoryIndexes被禁用,则会在尝试显示文件夹时引发403(拒绝访问)错误。

使用以下命令在/ javascript /目录中创build一个.htaccess文件

 Options +Indexes 

然后尝试再次查看目录,然后获取目录中所有文件的列表。

最简单的方法就是在configuration中重写/ javascript来反映你想要的:Alias / javascript / mycustomdir