-1

我正在使用 .htaccess 文件来获取用户友好的网址,例如:

我的网站/关于

mysite/articles/some_article 等

一切正常,但现在我必须在我的 .htaccess 文件中添加重定向到自定义 404 页面:mysite/error-404

出于测试目的,我这样做了:

ErrorDocument 404 http://mysite/error-404

它适用于本地主机和“实时”测试站点。

问题是我不知道站点网址是什么,或者即使它位于根文件夹或子文件夹中

http://somesite/mysite

如何将重定向重写为 404 页以使其通用?是否可以获得站点文件夹的完整 url (whatever/mysite/) 并像这样编写重定向:

ErrorDocument 404 {http://whatever/mysite/}error-404
4

2 回答 2

1

我将此添加到我的 .htaccess 文件中,它隐藏了 404 页面并将它们重定向回域的根目录

RewriteEngine On
ErrorDocument 404 /error
RewriteRule ^error$ / [R]
于 2014-06-13T13:49:43.347 回答
0

您可以只使用斜杠而不声明 URL。

例如:

ErrorDocument 400 /error-404

这将始终从 获取页面http://domain.com/error-404,尽管 URL 将保持为他们尝试访问的任何 404ing URL。

您唯一需要确定的是您的 404 页面位于域根目录中!

于 2013-06-11T18:35:25.637 回答