我有一個主域名與一個WordPress網站相關聯,然後我也有一些其他域名連接到該網站。
域名重定向到特定頁面
我希望其他兩個域名指向/重定向到站點上的特定頁面而不是索引頁面,這是默認值。
所以當domain1.com
鍵入到瀏覽器中,它進入maindomain.com/domain1page/
(這是固定鏈接如何設置)。這可能嗎?
我有一個主域名與一個WordPress網站相關聯,然後我也有一些其他域名連接到該網站。
域名重定向到特定頁面
我希望其他兩個域名指向/重定向到站點上的特定頁面而不是索引頁面,這是默認值。
所以當domain1.com
鍵入到瀏覽器中,它進入maindomain.com/domain1page/
(這是固定鏈接如何設置)。這可能嗎?
一下添加到index.php
並上傳的domain1.com
<?php
header("location:http://maindomain.com/domain1page/");
?>
根或者如果你沒有一個託管包domain1.com
去域管理和域名服務器,你可以輸入一個URL重定向您的域名去那裏。
這是可能的,但您必須手動添加每個域。只需將它們重定向到您的頁面。
當然 - 有很多不同的方法來做到這一點。有些註冊商允許您在域級別設置重定向。您也可以爲您的服務器上的每個域設置一個網站,然後重定向到您想要的頁面。您也可以使用httpd.ini文件來檢測域並重定向到適當的頁面。
這是一個可以達到目的的小腳本。
你應該把它放在你的wordpress主題header.php的頂部。
如果域名不匹配,腳本將不會執行任何操作,所以wordpress會加載正常頁面。沒有測試過,但它應該工作。
<?php
$host = $_SERVER["HTTP_HOST"];
//Setup Domains Directory Names Here
$domain1 = 'domainname1.com';
$domain1_dir = 'domain1directoryhere';
$domain2 = 'domainname2.com';
$domain2_dir = 'domain2directoryhere';
$domain3 = 'domainname3.com';
$domain3_dir = 'domain3directoryhere';
//Redirects to directory depending domain.
switch (true){
case (preg_match("/$domain1/",$host)):
header("location:/$domain1_dir");
break;
case (preg_match("/$domain2/",$host)):
header("location:/$domain2_dir");
break;
case (preg_match("/$domain3/",$host)):
header("location:/$domain3_dir");
break;
}
?>
如果你使用apache,mod_rewrite是你的朋友。沒有要求使用PHP(除了絕對必要的開銷之外),除非你沒有其他選擇。 – 2009-10-12 17:50:24