RedirectMatch(。*)domain.com/folder不起作用。它给了我“ff。页面没有正确重定向”错误。
有人有解决方案吗?试过几种不同的方式,比如重写,但我不断收到这些重定向错误和500错误。
答案 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>