2

当用户键入查询到不存在的页面并且 SSI 包含错误时,如何重定向到 404 或根页面?

或者如何检查服务器上是否存在 HTML 文档,如果不存在则进行重定向?

domain.tld?anyquerystring如果用户在我的网站上键入,则它包括anyquerystring.htmlSSI 的 HTML 页面。

如果用户键入不存在页面的查询,domain.tld?blahblahblah那么它会[an error occurred while processing this directive]代替 SSI 包含。

4

2 回答 2

2

无法用 php 检查它,因为如果页面不存在,您的 php 代码如何运行,您需要更改 .htaccess 文件,因为它会告诉服务器将用户重定向到定义的页面以防万一404 个

RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php
于 2012-08-22T09:16:44.360 回答
0

您可以在 SSI 中配置错误消息。答案是

<!--#config errmsg="Put here your error message, HTML or other code" -->
于 2012-08-22T14:40:41.433 回答