2011-10-07 36 views
1

我将很快重新启动我的整个网站在同一个域名,所以我想重定向所有旧的网址到新的主页。我一直在环顾四周,找到了很多方法来做到这一点,但没有人为我工作。我想我需要真正理解的人的帮助。使用mod-rewrite或重定向重定向网站重新启动?

当前URL的是这样的:

http://www.ffsolar.com/produtos/index.php?lingua=por 
http://www.ffsolar.com/contacto/index.php?lingua=eng 
http://www.ffsolar.com/inicio/index.php?lingua=ger 

,我想重定向到新的

http://www.ffsolar.com 

旧的文件夹和文件将重新开张后不再存在,所以我认为重定向301方法将不起作用。

所以,我的问题是我该怎么做?我是否必须使用mod重写,或者对所有旧网址使用简单的重定向?

+0

没有人可以回答这个问题吗? :S – jonas23

+0

如果页面不存在,它们应该返回404状态码,而不是重定向到状态为200的主页。 – clmarquart

回答

2

你可以使用ErrorDocument 404 /

或者你创建一个不再存在的每个网址重写规则:

如:

RewriteEngine on 
RewriteRule ^/produtos(.*)$/[R] 
RewriteRule ^/contacto(.*)$/[R] 
RewriteRule ^/inicio(.*)$/[R] 

你也可以使用RewriteRule ^produtos(.*)$ http://www.ffsolar.com/ [R]

所以每个URL与例如/产品/contacto/inicio将被重定向到该域的文档根目录。

另外http://www.ffsolar.com/ produtos /的index.php?通用= POR甚至http://www.ffsolar.com /produtos/just/example/random.php

+0

这正是我想要的!非常感谢! – jonas23

+1

不客气!很高兴我可以帮助:) – Fabian