【发布时间】:2011-07-14 04:12:30
【问题描述】:
我刚刚完成了一个客户的网站,现在他们想要使用不同的语言。
目前网站内容存储在 MySQL 数据库中的表中:
页面:seotitle、seodesc、smallHtml、fullHtml
产品:ID、seotitle、seodesc、smallHtml , fullHtml
我在想一个好办法是多加一张桌子:
- 语言:ID、语言代码、语言
然后修改 pages 和 products 表为:
- 页面:slug、seotitle、seodesc、smallHtml, fullHtml, 语言代码
- 产品:ID、slug、seotitle、seodesc、smallHtml、fullHtml、languageCode
所以我会使用类似的查询
SELECT * FROM pages WHERE slug = '$slug' AND language='$language'
我应该将$language 设置为cookie 还是会话?
此外,就 SEO 而言,我不知道该怎么做。目前站点 URL 结构为/pages.php?slug=page-slug。这会被 mod_rewrite 重写为 /pages/page-slug。
所以我正在考虑让/pages.php?slug=page-slug&code=languagecode 重写为/pages/page-slug/languagecode。产品也一样。
这是一个好方法还是你能看到它以某种方式失败?
如果有人有更好的方法或我可能错过的资源链接,将不胜感激。
感谢阅读。
编辑/////
如果我使用这种方法http://en.kioskea.net/faq/596-change-the-language-of-your-website 并在后台更改语言,而不更改 URL 结构,Google 将如何处理?
【问题讨论】:
标签: php database-design mod-rewrite seo multilingual