0

我浏览了其他帖子,但由于我不是 .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]
4

1 回答 1

0

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

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]
于 2012-09-03T09:15:08.867 回答