htaccess перенаправляет для одного домена многоязычного сайта Drupal - PullRequest
2 голосов
/ 23 февраля 2012

У меня есть мультиязычный сайт Drupal с включенным по умолчанию английским www.domain.com и французский сайт на www.domain.fr и французский канадский сайт в fr.domain.ca

У меня одинаковые URL на всех трех сайтах для похожего контента, но теперь мне нужно перенаправить www.domain.com/content/a-web-page но нет fr.domain.ca/content/a-web-page или www.domain.fr/content/a-web-page Если использовать следующее,

RewriteRule ^content/a-web-page http://www.domain.com/a-new-web-page [R=301,L]

перенаправляет каждый язык на новую английскую страницу.

Я исследовал более сложные паттерны, но я действительно застрял.

Спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 23 февраля 2012

Попробуйте использовать

RewriteCond %{HTTP_HOST} www.domain.com
RewriteRule ^content/a-web-page http://www.domain.com/a-new-web-page [R=301,L]

Подробнее о RewriteCond можно прочитать здесь: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond

0 голосов
/ 23 февраля 2012

Вы можете использовать:

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^content/(.*)$ $1 [R=301,L,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...