【发布时间】:2016-01-19 06:14:23
【问题描述】:
我有一个网站,其中包含三个指向它的域(.com、.co.uk、.fr)。
除了主页/登陆页面之外,该网站的内容相同。我在网上搜索并尝试了大约 10 段不同的代码,我非常感谢一些帮助。
所以我想重定向: http://www.example.co.uk 到 http://www.example.co.uk/uk-homepage/ http://www.example.eu 到 http://www.example.eu/eu-homepage/
其他信息 主页是index.php
.com 将显示默认的 index.php,因此无需更改。 他们都使用相同的网站目录和文件。所以 *.eu/about/ 与 *.com/about/ 完全相同。我只需要 2 个域的主页就可以在同一个站点上显示不同的页面。
我不希望 .eu 或 .co.uk 恢复为 .com。他们都将自己的域保存在地址栏中,我想保持这种方式。 所以下面的代码是行不通的。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.eu [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.eu [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
301 无法胜任 我有 301 用于旧页面,但 301 不适用于域,因为当我将带有域的完整 url 放入时它不起作用。301 仅适用于 /old-contact/ /new-contect/。但它们不适用于http://www.example.co.uk/old-contact/http://www.example.co.uk/new-contact/。所以http://www.example.co.uk/index.phphttp://www.example.co.uk/uk-homepage/ 不会工作。
【问题讨论】:
标签: .htaccess mod-rewrite redirect dns rewrite