如何使用 htaccess 将域的主页重定向到另一个页面?
How do I redirect the homepage of a domain to another page using htaccess?
我有一个网站,三个域指向它(.com、.co.uk、.fr)。
除了 homepage/landing 页面外,该站点的内容相同。我在网上搜索并尝试了大约 10 种不同的代码,非常感谢您的帮助。
所以我想重定向:
http://www.example.co.uk to http://www.example.co.uk/uk-homepage/
http://www.example.eu to 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/ [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/. So http://www.example.co.uk/index.php http://www.example.co.uk/uk-homepage/ 不会工作。
您可以使用这些规则:
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]
确保将这 2 条规则放在 RewriteEngine On
行的正下方。
我有一个网站,三个域指向它(.com、.co.uk、.fr)。
除了 homepage/landing 页面外,该站点的内容相同。我在网上搜索并尝试了大约 10 种不同的代码,非常感谢您的帮助。
所以我想重定向: http://www.example.co.uk to http://www.example.co.uk/uk-homepage/ http://www.example.eu to 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/ [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/. So http://www.example.co.uk/index.php http://www.example.co.uk/uk-homepage/ 不会工作。
您可以使用这些规则:
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]
确保将这 2 条规则放在 RewriteEngine On
行的正下方。