当前位置: 首页 > 知识库问答 >
问题:

更改文档根目录后出现错误 404

商正浩
2023-03-14

我刚刚安装了一台Ubuntu服务器,并把我的文件从另一台服务器转移到这台服务器上。< br >我已将html" target="_blank">文件复制到:

/var/www/DIRECTORY

当我打开浏览器并输入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

sudo /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

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

共有2个答案

长孙鸿振
2023-03-14

我认为问题出在directive - Multiviews,而AllowOverride none?除了装货。来自您的项目的htaccess

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

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

丌官嘉勋
2023-03-14

apache的根是/var/www

因此,以前您的重定向是作为重定向到< code>http://YOUR。ADDRESS.COM/DIRECTORY找到了< code >/var/www/DIRECTORY -下的DocumentRoot

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

我不太明白你的意思

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

但是404的原因是改变文档根

 类似资料:
  • 我已经通读了我能在错误信息上找到的每一篇文章: 你没有访问/在这个服务器上的权限。 我甚至不知道应该包括哪些信息。绝对是个新手。这是我所知道的。我正在运行Apache/2.4。16台Mac OSX优胜美地。一度http://localhost返回“它工作!”。然后我转到/etc/apache2,打开文件httpd。conf并从以下行中删除#(使用MacRabbit Espresso): LoadM

  • 我在一篇类似的文章中读到了如何在ubuntu xampp中更改文档根,这篇文章说要更改documentroot的值 httpd。conf值:DocumentRoot“/media/my\drive/xampp/htdocs” XAMPP:错误1!无法启动Apache!XAMPP:正在启动诊断。。。对不起,我不知道出了什么问题。XAMPP:请联系我们的论坛http://www.apachefrien

  • 我确实有以下问题。我已经将一些具有相同层次结构和网站结构的网站迁移到了一个使用Apache 2.4.7的新服务器上。旧服务器有2.2.22。我已经将默认的DocumentRoot更改为/var/www 为了进行测试,我在那里创建了一个索引.html文件,其中有一个点作为内容。现在我在 /sites-enabled/ 中确实有一个包含以下内容的文件: 这是我以前的2.2.22 Apache上的一个有

  • 在Apache 2.4中更改根目录时遇到问题。9在Mac OS X优胜美地10.10上。2.我正在使用本教程:http://coolestguidesontheplanet.com/forbidden-403-you-dont-have-permission-to-access-username-on-this-server/ 当我导航到http://localhost/~Owner/,我得到40

  • 科特林: 这让我对一些后期编译任务感到头疼。如何配置Kotlin以将类文件生成到不同的目录中?

  • 我已经将apache虚拟主机配置文件的文档根目录设置为laravel的公共目录。我有一个angular 4应用程序,内置在public/dashboard dist目录中。我已将此目录添加为搜索视图config/view的位置。php如下所示: 成功登录后,我可以将用户重定向到该目录中的dashboard-index.php。但是该文件中的所有资产链接(js、css等)都无法加载并返回404。例如