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

时间:2017-08-16 13:51:08

标签: apache .htaccess

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

所以我的问题是这样的:如果用户点击http://some-domain-blabla.com/fldsjfds.php之类的网址并且服务器中没有这样的文件“fldsjfds.php”,我如何使用301重定向将用户重定向到我的MAIN PAGE?< / p>

我不想使用404的原因很多,其中一个是SEO,程序员将我们的一些页面移动到其他名称,我不想失去所有的果汁,我想发送301重定向所以google传递那个PR沿。

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine On

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