2014-12-22 43 views
2

我運行了一個遊戲網站超過5年,目前我正在從頭開始重新設計。我目前的網站使用醜陋的網址(?gameid = 123),我想對其進行美化(遊戲/ 123)。 問題是我的網站是由谷歌索引,我不想破壞舊的網址,我不知道如何做到這一點。在不影響舊搜索引擎結果的情況下重寫URLS

與此同時,如果我能夠更新Google上顯示的網址而不破壞我在結果中的位置,那將是一件好事。 因此,目前,如果我查找「兔子入侵GPStudios」,最好的結果是我的網站: www.gpstudios.com/playgame.php?gameid=29 如果我可以更新它說www.gpstudios將是一件好事。 com/games/29或www.gpstudios.com/games/bunny-invasion-2

我突襲了google,好像很少有人關心這個問題。也許我沒有說得好。 請幫忙。

+0

[更改頁面,301個重定向的URL(https://support.google.com/webmasters/answer/93633?hl=en) – MLeFevre

回答

2

你可以做,在根.htaccess

RewriteEngine on 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} \s/+playgame\.php\?gameid=([^\s&]+) [NC] 
RewriteRule^/games/%1? [R=302,L,NE] 

# internal forward from pretty URL to actual one 
RewriteRule ^games/(\d+)/?$ playgame.php?gameid=$1 [L,QSA,NC] 

變化[R=302][R=301]當測試順利進行。

有可能使用像www.gpstudios.com/games/29/bunny-invasionwww.gpstudios.com/games/29/just-for-SEO這樣的鏈接。 對於剛剛更改的行不?$

RewriteRule ^games/(\d+)/ playgame.php?gameid=$1 [L,QSA,NC] 
+0

完美的答案!謝謝:) – hedgehog90

+0

不客氣,很高興它解決了。 – Croises

+0

我剛剛在想,我最好喜歡我的網站是'遊戲/兔子入侵'而不是遊戲/ 29 /兔子入侵。我不知道如果沒有一些PHP/MySQL,我會怎麼做。另外,一旦漂亮的URL被實現,我的搜索引擎結果是否會更新以顯示新的URL? – hedgehog90

-1

你必須使用301(永久)從舊網址到新的重定向。它被稱爲URL重寫,是SEO行業的常見問題。每一個URL都應該「重新編寫」到一個新的頁面。

在你的項目的根目錄使用.htaccess文件:

Redirect /old/url /new/url [L,R=301] 

您可以使用正則表達式來緩解工作:

Redirect /games/(\d+) playgame.php?gameid=$1 [L,R=301] 

點擊此處瞭解詳情:http://www.beyondink.com/howtos/301-redirect.php

相關問題