我刚刚安装了一个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
有谁知道可能是什么问题?
答案 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/