Ubuntu 更改DocumentRoot后出现错误404

Ubuntu 更改DocumentRoot后出现错误404,ubuntu,apache2,ubuntu-10.04,Ubuntu,Apache2,Ubuntu 10.04,我刚刚安装了一台Ubuntu服务器,并将我的文件从另一台服务器传输到这台服务器。 我已将文件复制到: /var/www/DIRECTORY 当我转到资源管理器并放入IPADDRESS/DIRECTORY时,页面将完全加载 当然,我不希望人们通过目录访问我的网站,所以我尝试更改服务器的DocumentRoot。所以我去了 /etc/apache2/可用站点/默认 并在de/var/www之后添加了目录 DocumentRoot /var/www/DIRECTORY <Direct

我刚刚安装了一台Ubuntu服务器,并将我的文件从另一台服务器传输到这台服务器。
我已将文件复制到:

/var/www/DIRECTORY

当我转到资源管理器并放入IPADDRESS/DIRECTORY时,页面将完全加载

当然,我不希望人们通过目录访问我的网站,所以我尝试更改服务器的DocumentRoot。所以我去了

/etc/apache2/可用站点/默认

并在de/var/www之后添加了目录

DocumentRoot /var/www/DIRECTORY

     <Directory /var/www/DIRECTORY>  
           Options Indexes FollowSymlinks Multiviews  
           AllowOverride None  
           Order allow, deny  
           allow from all  
      </Directory> 

有人知道问题出在哪里吗?

apache的根目录是/var/www

因此,以前您的重定向就像重定向到
http://YOUR.ADDRESS.COM/DIRECTORY
在DocumentRoot下找到了
/var/www/DIRECTORY

现在您已经将DocumentRoot重新定义为
/var/www/DIRECTORY
,重定向正在尝试查找
/var/www/DIRECTORY/DIRECTORY

我不太明白你的意思

当然,我不希望人们通过目录访问我的 所以我尝试更改服务器的DocumentRoot


但是404的原因是修改了DocumentRoot,我认为问题出在指令多视图中,并且不允许覆盖任何视图? 除了从项目中加载.htaccess之外

<Directory /var/www/DIRECTORY/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

选项索引跟随符号链接
允许超越所有
要求所有授权

apache2重新加载后,精确转到

。问题是重定向正在尝试查找/var/www/DIRECTORY/DIRECTORY。我不想生成重定向。。我想访问并查看目录/var/www/DIRECTORYok,因此更改重定向,使其不包含目录。DNS和web浏览器的正常行为是,如果未指定任何文件,则加载/if。您的DNS(或某些其他系统组件)必须正在添加目录元素
<Directory /var/www/DIRECTORY/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>