Я только что закончил веб-сайт клиента, и теперь они хотят иметь разные языки.
На данный момент содержимое сайтов хранится в таблицах в базе данных MySQL:
страниц : seotitle , seodesc , smallHtml , fullHtml
продукты : ID , seotitle , seodesc , smallHtml , fullHtml
Я подумал, что хорошим способом сделать это было бы иметь дополнительную таблицу:
- languages : ID, LanguageCode , language
Затем измените таблицу страниц и продуктов на:
- страницы: slug , seotitle , seodesc , smallHtml , fullHtml , languageCode
- продукты : 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?