天天看點

二級域名跳轉到對應目錄

一、問題:

  今天一個朋友讓幫助寫一個二級域名跳轉功能需求是他有一個站,做了很多的二級無名解析,但是是以的二級域名是在一個站點上(其實就是網站下的二級目錄),他又不想在IIS裡建立上百個這個的二級站點,是以想實作這樣的效果通路二級域名時自動轉換到應該的二級目錄下。就是使用者通路:

http://news.chongwen.com 時自動的轉換到 http://www.chongwen.com/news/

http://book.chongwen.com 時自動的轉換到 http://www.chongwen.com/book/

二、分析:

  其實要現實這個功能很簡單,擷取二級域名的,取出二級的字首,然後跳轉到相應的目錄,可能這樣現在得有兩個前提:

  1、要把域名做泛解析到一個伺服器上;

  2、建立的目錄名要與二級域名字首一緻,不然跳轉後通路不到實際的目錄;

三、實作:

  下面是用PHP實作的代碼:

<?php

$host = $_SERVER['HTTP_HOST'];

$prefix = substr($host, 0, strpos($host, '.'));

if ('wwww' == $prefix) {

    Header("Location: http://www.chongwen.com/index.html");

} else {

    Header("Location: http://www.chongwen.com/{$prefix}");

}

?>

四、總結:

  個人覺得朋友的這種解析方式不太好,雖然可以應付一時的麻煩,但這種方案會給以後留隐患。

  第一、用二級域名來規則整個站點分布帶來好處,以後分流伺服器時友善轉移;

    第二、二級無名劃分更友善網站的發展與管理。