Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 在服务器中不存在文件时进行301重定向_Apache_.htaccess - Fatal编程技术网

Apache 在服务器中不存在文件时进行301重定向

Apache 在服务器中不存在文件时进行301重定向,apache,.htaccess,Apache,.htaccess,我知道当我的服务器中不再存在某个文件,但服务器向浏览器发送404状态时,我可以使用“ErrorDocument 404”设置重定向。我想在文件不存在时使用301状态并仅使用我的htaccess文件进行重定向 所以我的问题是:如果用户点击URL,而服务器中没有这样的文件“fldsjfds.php”,我如何使用301重定向将用户重定向到我的主页 我不想使用404有很多原因,其中一个原因是SEO,一个程序员将我们的一些页面移到了其他名称,我不想失去所有这些信息,我想发送一个301重定向,以便谷歌将PR

我知道当我的服务器中不再存在某个文件,但服务器向浏览器发送404状态时,我可以使用“ErrorDocument 404”设置重定向。我想在文件不存在时使用301状态并仅使用我的htaccess文件进行重定向

所以我的问题是:如果用户点击URL,而服务器中没有这样的文件“fldsjfds.php”,我如何使用301重定向将用户重定向到我的主页


我不想使用404有很多原因,其中一个原因是SEO,一个程序员将我们的一些页面移到了其他名称,我不想失去所有这些信息,我想发送一个301重定向,以便谷歌将PR传递出去。

你可以在站点根目录中使用此规则。htaccess:

RewriteEngine On

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

我做错了什么???为什么我又被禁了?