2011-10-07 46 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