当找不到任何域的子页面时,重定向到自定义404错误页面

时间:2013-10-23 09:28:59

标签: php .htaccess redirect http-status-code-404

我正在使用htacces进行重定向

ErrorDocument 404 /404.php

通过此代码,我只能重定向

www.abc.com/sfgsg 

自定义错误页面

我想重定向

www.abc.com/services/fsdgg 

同样位于自定义错误页面

 www.abc.com/product/dsgdfsg

自定义错误页面。如何做到这一点。指南

1 个答案:

答案 0 :(得分:0)

如果/ services或/ product是真实文件夹(与动态uri映射相对),您可以在每个要自定义404页面的文件中放置特定于文件夹的.htaccess文件。每个.htaccess文件都将指定该路径应遵循的ErrorDocument指令。

或者,您可以让您的PHP代码处理自定义映射。 Apache添加了系统变量REDIRECT_URLREDIRECT_STATUS,以允许错误页面找出用户试图去的地方以及他们未能去那里的原因。请参阅Apache docs了解具体方式/内容。