1

我已經將動態PHP網站,擁有Google排名的舊網站重新開發爲一個靜態HTML網站,我不想失去它。如何將舊網址改寫爲新網址以保留Google排名

舊的URL結構

www.mysite.com/somepage/index.html 

新的網址結構:

www.mysite.com/page.php?id=10其中10somepage

ID我試了一下沒有成功這種方式。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    Redirect 301 /somepage/index.html www.mysite.com/page.php?id=10 
</IfModule> 

回答

1

注意Redirect不是mod_rewrite的組成部分,它的mod_alias中的一部分,你不需要打開重寫引擎來使用它。

如果您想「重寫」,如在服務器內部更改URL,並且其餘互聯網不知道它已更改,那麼您將使用mod重寫,而不是重定向:

RewriteEngine On 
RewriteRule ^/?sompage/index\.html$ /page.php?id=10 [L] 

如果你想重定向到新網址的所有請求,那麼你可以通過單獨使用Redirect。這讓互聯網的其他人知道URL已經改變,並停止去舊的。隨着301,谷歌知道,不管它的元數據已經存儲了舊的URL應該得到遷移到新的URL時,有一個301重定向(永久):

Redirect 301 /somepage/index.html /page.php?id=10 

既然你在同一主機內的重定向,你不需要主機名。

+0

我只想讓舊的網址繼續努力保持谷歌排名。 RewriteRule^/?sompage/index \ .html $ /page.php?id=10 [L]將用於此目的,對吧? –

+0

@TahirYasin是 –

+0

請糾正拼寫錯誤,其somepage不是sompage。總之解決方案接受 –

相關問題