2015-10-20 70 views
1

我有一個網站,有三個域指向它(.com,.co.uk,.fr)。如何使用htaccess將域名主頁重定向到另一個頁面?

該網站除了主頁/登錄頁面有相同的內容。我在網上搜索並嘗試了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只爲/工作舊聯繫人//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/將無法​​正常工作。

回答

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線。

+1

謝謝anubhava,完美的工作。 – Ger

相關問題