htaccess重定向多语言Drupal站点的一个域

时间:2012-02-23 19:29:44

标签: regex apache .htaccess drupal

我有一个默认英语的多语言Drupal站点 www.domain.com 和一个法国网站 www.domain.fr 和一个加拿大法国网站 fr.domain.ca

我在所有三个网站上都有类似内容的相同网址,但现在我需要重定向 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 个答案:

答案 0 :(得分:3)

尝试使用

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

答案 1 :(得分:0)

您可以使用:

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^content/(.*)$ $1 [R=301,L,NC]