【发布时间】:2016-02-19 12:35:10
【问题描述】:
我有一个可以通过 3 个域(domain.com、domain.ch、domain.fr)访问的站点。不过,这三个使用完全相同的文件和文件夹。
关于.fr 域(以及仅此域),我需要以下内容:
- 将
domain.fr(根)重定向到domain.com/fr/france。
这是通过以下规则实现的:
RewriteCond %{HTTP_HOST} ^www\.domain\.fr$
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/fr\/france" [R=301,L]
它有效。 (还有一个有效的规则可以强制在每个 URL 前面加上 www.。)
我不能去工作的是:
将
domain.fr/fr也重定向到domain.com/fr/france。最后,将任何 URL
domain.fr/fr/*重定向到domain.com/fr/*
(保留 * 代表的任何内容)。
诀窍(对我而言)是相同的 .htaccess 文件也将出现在 domain.com 和 domain.ch 上,但这些规则不得为这些域激活。
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite