0

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

/var/www/目录

当我转到资源管理器并放置 IPADDRESS/DIRECTORY 时,页面加载完美。

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

/etc/apache2/sites-available/default

并在 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

须藤 /etc/init.d/apache2 重启

现在,当我进入资源管理器时,我输入 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

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

4

2 回答 2

0

你的 apache 的根目录是 /var/www

所以以前你的重定向工作就像重定向是http://YOUR.ADDRESS.COM/DIRECTORY找到的一样/var/www/DIRECTORY- 在 DocumentRoot 下

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

我不太明白你的意思

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

但是 404 的原因是改变 DocumentRoot

于 2013-08-09T15:42:04.587 回答
0

我认为问题出在指令中- Multiviews 和 AllowOverride none ?它除了从你的项目中加载 .htaccess

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

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

于 2017-10-12T06:44:23.667 回答