2014-12-30 85 views
0

目前我已經使用Apache下面的方式設置我的網站:重定向到某個頁面基於URL

... 
ServerName example-one.com 
ServerAlias example-two.com 
ServerAlias example-three.com 
... 

這樣,他們都指向同一個目錄,並打開相同的index.php文件。
我想實現的目標是爲以下內容設置不同的着陸頁,但要共享其餘內容。

我的問題是現在是否可以追加一些GET參數,如index.php?URL = 1等
或者是否有更好的方法來實現?也許使用mod_rewrite?

你會怎麼做?

回答

0

你可以做的只是加載相同的模板,並根據加載的URL來修改任何你想修改的內容。它會是這樣的僞PHP代碼:

$site = $_SERVER['SERVER_NAME']; 

switch ($site) { 
    case 'example-one.com' : { 
     loadTemplate('page.html', ['site' => 1]); 
    } 
    case 'example-two.com' : { 
     loadTemplate('page.html', ['site' => 2]); 
    } 
    case 'example-three.com' : { 
     loadTemplate('page.html', ['site' => 3]); 
    } 
} 
<html> 
    <head> 
     [...] 
    </head> 
    <body> 
     <p> 
     <?php 
      switch (site) { 
       case 1: { 
        echo "hello"; 
        break; 
       } 
       case 2: { 
        echo "goodbye"; 
        break; 
       } 
       case 3: { 
        echo "later"; 
        break; 
       } 
      } 
     ?> 
     </p> 
    </body> 
</html> 
+0

同意;這將是一個小改動的簡單解決方案,但我有完全不同的索引頁面。 – jrn

+0

然後,您可以將頁面分割成多個可重複使用的部分(文件)。 – GiamPy