У меня есть сайт на 3 языках. У меня есть только одна страница с кодом, и я изменяю текст для каждого языка.Слова на разных языках по адресу
Просто упрощенный пример той же страницы на английском и французском языках:
?myDomain.com/tap.php/?lang=en
MYDOMAIN/tap.php/LANG = фр
Для очистки URL я использую:
RewriteRule (myDomain)\/(\w{2})\/(.*) $1\/$3.php?lang=$2
Это перенаправляет страницы из:
MYDOMAIN/о/нажмите
MYDOMAIN/FR/водопроводная
Это хорошо работает, но мой вопрос: Можно ли иметь слова на разных языках, в URL? Например, если какой-нибудь пользователь пишет на французском языке:
MYDOMAIN/фр/Робине
Примечание: "Робин" является "кран" на французском языке
это мог быть перенаправлен :
MYDOMAIN/tap.php/LANG = фр
(Помните, что у меня только 1 страница для обоих языков, поэтому myDomain/fr/robinet.php/lang=fr
не существует. Я мог бы сделать еще одно перенаправление с последнего на myDomain/fr/tap.php/?lang=fr
, но это не похоже на очень эффективное решение. Может быть, решение не в .htaccess
?
Так что мой вопрос: как вы используете слова на разных языках в URL-адресе?
Вы собираетесь сделать RewriteRule для каждого слова в EN и FR?! Перенаправлять пользователей на основе ip или браузера lang и дать им возможность выбрать другой язык, сохранить этот выбор в cookie. –
Думаю, вы слишком задумываетесь над этим. Я сомневаюсь, что многие пользователи на самом деле вслепую начнут печатать в pagenames в строке URL. (И даже если они это сделали, «страница не найдена» должна быть приемлемой для них) –
@ Dark: возможно, вы правы. Как насчет Google? Я думал, что это поможет в поиске в каждой стране? Ключевые слова в URL-адресе важны. – Nrc