我有一个默认英语的多语言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]
它将每种语言重定向到新的英文页面。
我研究过更复杂的模式,但我真的被卡住了。
感谢您的帮助。
答案 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]