将所有页面重定向到临时页面

时间:2011-09-08 02:42:34

标签: apache .htaccess redirect rewrite

RedirectMatch(。*)domain.com/folder不起作用。它给了我“ff。页面没有正确重定向”错误。

有人有解决方案吗?试过几种不同的方式,比如重写,但我不断收到这些重定向错误和500错误。

2 个答案:

答案 0 :(得分:2)

试试这个:

Options +FollowSymlinks

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/folder$
RewriteRule ^(.*)$    http://domain.com/folder [R=301,L]

如果你只使用这个规则RewriteRule ^(.*)$ http://domain.com/folder [R=301,L],Apache会陷入循环,所以你会收到消息:

The page isn't redirecting properly

答案 1 :(得分:0)

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/folder(.*)$ [NC]
RewriteRule ^(.*)$    http://domain.com/folder [R=301,L]

R是重定向类型(Permanent / Tmeporary)。如果匹配,L意味着停止处理遵循此规则的任何其他规则。

此外,在httpd.conf中,如果您尝试在.htaccess文件中而不是在自定义配置文件中执行此操作,请确保已设置AllowOverride All

或者,您可以将它放在index.html中:

<script language=javascript>
    location.replace("http://domain.com/folder");
</script>