Символы за пределами набора ISO Latin-1 не разрешены в URL-адресах в соответствии с this spec, поэтому китайские строки будут немедленно отключены.
Где название продукта может быть локализована, использовать унифицированные как <DOMAIN>/<LANGUAGE>/DIR/<PRODUCT_TRANSLATED>
, например:
http://www.example.com/en/products/cat/
http://www.example.com/fr/products/chat/
сопровождается mod_rewrite правило к действию:
RewriteRule ^([a-z]+)/product/([a-z]+)? product_lookup.php?lang=$1&product=$2
Для первого примера выше , это правило вызовет product_lookup.php?lang=en&product=cat
. Внутри этого скрипта вы можете получить доступ к внутреннему механизму перевода (из параметра lang
, en
в этом случае), чтобы сделать тот же перевод, который вы делаете на стороне пользователя, чтобы перевести, скажем, «Чат» на французской странице , «Cat» на английском языке и т. Д.
Использование API внешнего перевода было бы хорошей идеей, но было бы сложно получить надежный, который работает правильно в вашем бизнес-домене. Google открыл translation API, но в настоящее время он поддерживает только ограниченное количество языков.
- Английский < => арабский
- Английский < => Китайский
- Английский < => Русский
Thats действительно хорошая и интересная идея. Это указывает на мою проблему. 1. URL-адрес незаконен, не так ли? позволяет:/product/122/prodöktä/ 2. распознает ли Google эти URL-адреса? – Michal 2008-09-24 14:06:13
Похоже, что это возможно - http://dmoz.org.il/ - хотя вы можете лучше кодировать их как UTF8 и посмотреть, декодированы ли они в браузере. Google и др. Также, вероятно, будут лучше с ними. – 2008-09-24 14:53:57