2012-12-15 144 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