2013-04-09 61 views
0

經過來自SO成員的大量研究和幫助,我已經通過.htaccess清除了我的第一個主要障礙。正確配置301重定向以實現SEO合規性?

我的新的.htaccess文件重命名成功我index.php頁面/home,並採取所有連接到鏈接查詢字符串:

http://www.website.com/departments?nav=business(等)

,並把他們變成我想要的格式:

http://www.website.com/business

這裏是我的.htaccess代碼:

AddDefaultCharset UTF-8 
RewriteEngine On 
RewriteBase/

RewriteRule ^/?Home/?$ /index.php [L,NC] 

RewriteRule ^([a-zA-Z-?]+)/?$ departments.php?nav=$1 [L] 

如果上述任何代碼不理想,我已經將它收集在我的在線研究中,並且我仍然從中學習。

我的問題是,現在我已經重新定義了鏈接,我知道我應該做301重定向,以便舊鏈接不會顯示爲與搜索引擎重複或其他類似的內容。我很抱歉沒有把所有的術語都放下來,但這是對此的一個長時間的研究。

什麼是正確的代碼添加爲了做重定向保持頁面搜索引擎友好?

非常感謝提前!

回答

1

讓你重寫規則:

RewriteRule ^([a-zA-Z-?]+)/?$ departments.php?nav=$1 [L,R=301] 

這將使你的鏈接做301重定向到新網址。

+0

這就是這一切嗎?哇,很感謝! :) – mileaminute 2013-04-09 23:45:18

+0

部署此代碼後,雖然鏈接說,http://www.website.com/business當它被淹沒,它仍然打開http://www.website.com/departments?nav =地址窗口中的「業務」。這是因爲新的鏈接需要緩存或其他這樣的異常? – mileaminute 2013-04-10 00:16:20

+0

.htaccess不會更改代碼中的鏈接,您需要更新您的應用以指向新的URL。它所要做的就是將任何舊的URL重定向到新的URL。 – 2013-04-10 00:18:33