更改DocumentRoot后出现错误404

时间:2013-08-09 13:17:07

标签: ubuntu apache2 ubuntu-10.04

我刚刚安装了一个Ubuntu服务器并将我的文件从另一台服务器转移到这个服务器 我已将文件复制到:

  

/无功/网络/目录

当我去浏览器并放置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

  

sudo /etc/init.d/apache2 restart

现在,当我去探险家时,我输入IPADDRESS

它会自动将我重定向到IPADDRESS / DIRECTORY

并给我一个404错误

Not Found
The requested URL /DIRECTORY/ was not found on this server.
Apache/2.2.14 (Ubuntu) Server at I.P.ADD. Port 80

有谁知道可能是什么问题?

2 个答案:

答案 0 :(得分:0)

你的apache的根是/ var / www

所以之前您的重定向工作,因为重定向是http://YOUR.ADDRESS.COM/DIRECTORY,找到/var/www/DIRECTORY - 在DocumentRoot下

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

我不太清楚你的意思

  

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

但404的原因是改变了DocumentRoot

答案 1 :(得分:0)

我认为问题出在指令中 - Multiviews和AllowOverride都没有?  除了从项目中加载.htaccess

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

重新加载apache2后,转到http://IPADDRESS/