【发布时间】:2013-05-31 10:07:47
【问题描述】:
我正在使用 Zend 框架开发一个项目
用户将能够在网站上发布公告。
现在您可以使用格式如下的 URL 咨询他们(对于 id = 60 的公告)
mysite.com/announcement/view/id/60
为了更好的搜索引擎优化,我想要的结果是
mysite.com/announcement/[CITY NAME]/[ZIPCODE]/[TYPE OF GOOD]/[STREET NAME]-[ID]
所有 [VARIABLE] 都存储在数据库中,并且易于访问。
但是,我提出了效率低下的解决方案,因此我想知道进行 URL 重写的不同方法以及最有效的方法。
目前,我考虑在用户在数据库中发布公告时以“硬”方式生成 URL,并在用户连接时在我的 Bootstrap.php 中创建新路由。 这看起来没问题,但我认为发布量很大时可能需要很长时间。
我想到的第二种解决方案是直接在一个文件中生成 URL,比如一个 .xml 文件,我也可以在用户连接时加载它,但这会带来同样的问题。
有没有办法有效地创建这些路线?
Apache 的 RewriteEngine 的解决方案对于那种想要的行为似乎不太灵活......
对于信息,公告量很可能会超过10000,因此效率问题相当大。
【问题讨论】:
-
你可以将任何你想要的东西作为路径信息添加到 URL 中,所以
/announcement/view/id/60/city/zip/type/street-id。只需将您的系统设置为忽略任何“不相关”的内容。 -
这使 SEO 友好的网址是一个骗局,我敢打赌你有更好的事情要做。
-
你听说过
Zend_Controller_Router_Route_Regex吗?
标签: php apache zend-framework url-rewriting seo