Многоязычный .htaccess переписать - PullRequest
1 голос
/ 15 марта 2011

Я хочу развернуть многоязычный сайт и требовать немного работы .htaccess.

Я хочу иметь возможность перейти на example.com и нажать /index.php.

Однако я также хочу замаскировать свой сайт на альтернативном языке, чтобы он выглядел как example.fr, и нажал /lang/fr/index.php, и сохранял это во время навигации по сайту.

Возможно ли это?

Ура!

1 Ответ

1 голос
/ 15 марта 2011

Если вы используете один VirtualHost с несколькими ServerAliases, вы можете использовать RewriteCond с переменной% {HTTP_HOST} для применения правил перезаписи к определенному домену.

Если вы уже переписываете URL-адреса, чтобы предоставить более удобные пути URL-адресов для .com, должно сработать что-то вроде следующего:

# French rewrites
RewriteCond %{HTTP_HOST} example.fr
RewriteRule ^(.*)$ /lang/fr/index.php/$1 [L]

# Fallback to .com
RewriteRule ^(.*)$ /index.php/$1 [L]

Возможно, вам потребуется добавить дополнительные строки RewriteCond, чтобы избежать переписывания запросов на изображения / CSS и т. Д.

...