重写导致循环的规则

时间:2012-11-13 00:08:52

标签: .htaccess mod-rewrite rewrite

我们有一个欢迎页面的在线商店。我们的SEO公司要求我们删除欢迎页面,重写如下。我正在努力让这个工作。你能帮忙吗?

重写www.domain.co.uk/catalog/index.php成为www.domain.co.uk,然后从www.domain.co.uk/catalog/index.php转到www.domain.co。英国。

我有以下代码导致重定向循环并且没有显示任何内容

RewriteRule ^/?$ catalog/index.php [L]
Redirect 301 /catalog/index.php http://www.domain.co.uk

提前致谢

1 个答案:

答案 0 :(得分:0)

怎么样?

RewriteCond %{REQUEST_URI} /catalog/
RewriteRule .* / [L,R=301]

RewriteRule ^/?$ catalog/index.php [L]

如果目录是浏览器请求的一部分,301将正确重定向到/,而重写到目录/索引.PHP。