2012-12-15 73 views
0

可能重複:
using apache’s mod_rewrite to parse SEO friendly URL’sURL重寫和MVC框架SEO

我建立一個網站,我使用MVC概念動態加載的內容。基本上我有一個文件,index.php,並將請求分發到適當的控制器。

所以網址「siteurl.com/post會重定向到siteurl.com/index.php?ctrl=post,然後柱控制器將加載相應的頁面。

我的問題是,這是要去對於搜索引擎優化是不好的,因爲我通過一個頁面路由一切嗎?有沒有更好的方式來做到這一點?

+2

這可能是相關側欄上2/3以上問題的一個重複。 – Charles

回答

1

不,這是不壞,你重寫,而不是重定向客戶端(包括爬蟲)不知道什麼是什麼在服務器端,並不在意客戶認爲他們在他們在你的友好URL上的URL

我推薦使用一個工具,如Fiddl er或Wireshark,查看原始HTTP流量以充分理解發生了什麼。

+0

好的謝謝。所以它只是把它看作一堆單獨的網站 – user1846761

+1

@ user1846761,它看到了一堆不同的網址。他們是否是「不同的網站」取決於您的網頁內容。搜索引擎不太喜歡有100頁內容相同的網站。請務必僅從一個網址提供相同的內容,並在不合理時使用規範網址。 – Brad

+0

@ user1846761 - MVC的(總是?)內部漏斗。你的用戶看到漂亮的url,比如'http:// home.com/decor/living/lamps/modern /',而你的* server *軟件(不是PHP)攔截了所請求的URL(見我剛給你的那個?)它進入系統並*重寫路徑*,使其像「http:// home.com/storefront.php/decor/living/lamps/modern /」那樣工作,然後PHP獲取並開始工作。它正在*裏面*。對於搜索引擎優化,在URL中有元關鍵字是很好的。 –

0

不,事實上大多數框架都是他們的工作方式。你使用的模式被稱爲Front controller pattern,並且完全是這樣,所以不用擔心你的搜索引擎優化。如果你想要漂亮的URL,你可以使用Apache的mod_rewrite。

Regards

+0

同樣在這裏,爲什麼downvote?我剛剛添加了一些關於該模式的信息 – LuisClemente