将任何不存在的请求(文件\文件夹)重定向到根域页面404

时间:2014-04-18 21:28:14

标签: apache .htaccess

我想将任何不存在的请求(文件\文件夹\子文件夹)重定向到根domain.com。目前它显示:

未找到

在此服务器上找不到请求的URL / awddawd。 domain.com端口80上的Apache / x.x.x.x.x(Debian)服务器

1 个答案:

答案 0 :(得分:2)

您可以使用Apaches mod_rewrite模块提供的基本重写:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule - / [L,R=301]

最好将这些规则放在基本主机定义和目录/位置标记之间的(虚拟)主机配置中。

另一种方法是在文档文件层次结构中使用.htaccess样式文件,但这样更容易出错,更难调试并且真的会降低服务器速度。因此,只有在您无法访问服务器配置时才能执行此操作。这些文件必须可由http服务器进程读取,并且显然必须在服务器配置中启用对此类文件的支持。保存这样的通用规则的.htaccess样式文件最好放在(虚拟)主机DocumentRoot的顶级目录中。