Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将任何不存在的请求(文件\文件夹)重定向到根域第404页_Apache_.htaccess - Fatal编程技术网

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

Apache 将任何不存在的请求(文件\文件夹)重定向到根域第404页,apache,.htaccess,Apache,.htaccess,我想将任何不存在的请求(文件\文件夹\子文件夹)重定向到root domain.com。目前显示: 找不到 在此服务器上找不到请求的URL/awddawd。 位于domain.com端口80的Apache/x.x.x.x.x(Debian)服务器您可以使用Apaches mod_rewrite module提供的基本重写: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-

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

找不到

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

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

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule - / [L,R=301]
最好是将这些规则放在基本主机定义和目录/位置标记之间的(虚拟)主机配置中


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

好吧,我们很好,加油!(或者您这里有问题吗?)是否需要将其放入根目录中的.htaccess文件中?如果是这样的话,它需要什么样的权限?对不起,我在答案中添加了一些基本信息。希望有帮助。我能够启用Apache mod_重写模块。我应该将其放置在/etc/apache2文件夹中的何处?找到配置主机的位置:作为虚拟主机还是作为主机,这取决于您的设置。这一部分以
ServerAdmin…
ServerName…
指令等内容开始,进一步,您可以找到有关
DirectoryRoot…
和一个或多个
..
定义的定义。只需将行作为一个块放在中间。尝试使用
rcapache2 configtest
(openSUSE示例)来测试语法,或者立即重新启动apache服务器(
rcapache2优雅的
/etc/init.d/apache2优雅的
)。如果出现问题,它将在错误日志中进行投诉。