我在Apache服务器和Ubuntu机器上托管了一个网站。当访问者输入mydomain.com/index.html时,我想将其重定向到自定义404页面错误。
所以在/etc/apache2/sites-available
我以下面的方式编辑mydomain.com.conf
文件:
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorDocument 403 /custom_403.html
ErrorDocument 404 /custom_404.html
Redirect 404 /index.html
但是现在当我输入www.mydomain.com
时,Apache既没有加载index.html
也没有加载custom_404.html
。相反,它显示了我在DocumentRoot
中的文件夹结构。
如果没有这个问题我怎么能实现我的目标? 感谢
答案 0 :(得分:0)
我找到了一种方法来阻止用户通过编写mydomain.com/index.html
来访问该网站。我编辑了文件/etc/apache2/mods-available/dir.conf
,在写入DirectoryIndex
的行中,我将index.html
更改为somethingElse.html
。然后在DocumentRoot
中,我还将index.html
的名称更改为somethingElse.html
。
我保留了文件/etc/apache2/sites-available/mydomain.com.conf
的配置,因此每次用户键入mydomain.com/index.html
时,都会收到404
错误自定义页面。