2012-11-13 70 views
2

我们有一个网上商店,欢迎页面。我们的SEO公司要求我们摆脱欢迎页面,并进行如下重写。我正在努力争取这个工作。你能帮忙吗?重写规则导致循环

将www.domain.co.uk/catalog/index.php改写为www.domain.co.uk,然后将301从www.domain.co.uk/catalog/index.php改为www.domain.co .UK。

我已经显示下面的代码导致重定向循环并没有什么

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

在此先感谢

回答

0

是如何形成的?

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

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

如果目录是浏览器请求的一部分,一个301将正确重定向到/,这反过来将重写编目/ index.php的。

+0

然后我不明白你的问题。我认为catalog/index.php应该消失 - 当它被301移动到SEOwise时它怎么会是重复的内容? – Olaf

+0

对不起,让我解释一下更好的方法: - 我需要这样做,以便当有人访问我的网站时说: a)http://www.mysite.co.uk/ 它实际上显示的内容来自: b)http://www.mysite.co.uk/catalog/index.php 并且如果用户键入(b),则它们301'd到(a) 你的例子所做的是重定向,但不是重写 –

+0

检查我的新答案。 – Olaf