.htaccess 301重定向所有不存在的链接

.htaccess 301重定向所有不存在的链接,.htaccess,redirect,redirecttoaction,.htaccess,Redirect,Redirecttoaction,我看过其他帖子,但由于我不是.htaccess向导,我不太明白如何更改代码以满足我的需要 基本上我有一个等待页。页面为一个网站,我正在建设,只是希望任何不存在的链接被重定向回保留页面 我想是这样的吧 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk$ [NC] #if not root RewriteCond %{REQUEST_URI} !^/?$ [NC] #redirect Rewr

我看过其他帖子,但由于我不是.htaccess向导,我不太明白如何更改代码以满足我的需要

基本上我有一个等待页。页面为一个网站,我正在建设,只是希望任何不存在的链接被重定向回保留页面

我想是这样的吧

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk$ [NC]
#if not root
RewriteCond %{REQUEST_URI} !^/?$ [NC]
#redirect
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [R=301,L]

您的代码将创建一个无限循环(您正在重写相同的url),请尝试此操作(并确保
holdingpage.php
确实存在,或者您将获得一个无限循环):


不幸的是,这对我仍然不起作用。。。你能想到这可能不起作用的其他原因吗?我仍然只是得到一个404页。我做了一个简单的重定向,告诉你如果某人键入/test/it重定向到www.example.com/apples,那么这个重定向就行了。因此,这不是配置问题。我想这一定是纯粹的语法…你能发布你的htaccess文件上的内容吗
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk$ [NC]
#If the requested file does not exists
RewriteCond %{REQUEST_FILENAME} !-f
#Redirect to the holding page
RewriteRule . http://www.example.co.uk/holdingpage.php [L,R=301]