我想将任何不存在的请求(文件\文件夹\子文件夹)重定向到根domain.com。目前它显示:
未找到
在此服务器上找不到请求的URL / awddawd。 domain.com端口80上的Apache / x.x.x.x.x(Debian)服务器
答案 0 :(得分:2)
您可以使用Apaches mod_rewrite模块提供的基本重写:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule - / [L,R=301]
最好将这些规则放在基本主机定义和目录/位置标记之间的(虚拟)主机配置中。
另一种方法是在文档文件层次结构中使用.htaccess样式文件,但这样更容易出错,更难调试并且真的会降低服务器速度。因此,只有在您无法访问服务器配置时才能执行此操作。这些文件必须可由http服务器进程读取,并且显然必须在服务器配置中启用对此类文件的支持。保存这样的通用规则的.htaccess样式文件最好放在(虚拟)主机DocumentRoot
的顶级目录中。