5

我有一个文件,并且与此代码index.php处于同一级别:.htaccess

ErrorDocument 404 index.php

当我生成一个未找到的错误时,会打印一个带有文件名的页面,因此,在这种情况下,我只看到index.php文字文本。我想要的显然是重定向到主页。

关于这个问题的任何想法?

www\site 
  -index.php
  -.htaccess 
4

1 回答 1

9

你要:

ErrorDocument 404 /index.php

ErrorDocument 文档中:

URL 可以以斜杠 (/) 开头,用于本地 Web 路径(相对于 DocumentRoot),或者是客户端可以解析的完整 URL。或者,可以提供消息以由浏览器显示。例子:

ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Sorry can't allow you access today" 

因此,如果它不是 FQDN 或以 开头的内容/,则假定您希望显示自定义消息。

于 2013-10-29T03:31:05.440 回答