【问题标题】:How do I redirect the homepage of a domain to another page using htaccess?如何使用 htaccess 将域的主页重定向到另一个页面?
【发布时间】:2016-01-19 06:14:23
【问题描述】:

我有一个网站,其中包含三个指向它的域(.com、.co.uk、.fr)。

除了主页/登陆页面之外,该网站的内容相同。我在网上搜索并尝试了大约 10 段不同的代码,我非常感谢一些帮助。

所以我想重定向: http://www.example.co.ukhttp://www.example.co.uk/uk-homepage/ http://www.example.euhttp://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


    【解决方案1】:

    您可以使用这些规则:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^(www\.)?example\.co\.uk$ [NC]
    RewriteRule ^/?$ /uk-homepage/ [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^(www\.)?example\.eu$ [NC]
    RewriteRule ^/?$ /ey-homepage/ [L,R=301]
    

    确保将这两条规则保留在RewriteEngine On 行的正下方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      相关资源
      最近更新 更多