2010-09-24 77 views
4

是否有一種基於域名交換文件url的簡單方法?根據域名更改網頁標題的腳本

我已經acme.com & acme.co.uk需要不同標題圖片但內容相同的網站域名。而不是管理兩套文件和CMS,有沒有一個JS/PHP腳本或其他方法來動態改變標題圖形網址的基礎上,哪個大多數的名字被訪問?網站是基本的XHTML & CSS。

回答

1

您應該可以通過使用if聲明與PHP做到這一點。

http://php.net/manual/en/reserved.variables.server.php $ _SERVER變量在這裏會派上用場。

然後,你只需要打印/返回你想要的圖像路徑。

我也可以給你一個完整的例子,但是爲自己而設,這很值得。

6

使用PHP

使用$ _ SERVER [「HTTP_HOST」],讓您的域,然後做一個switch語句來改變圖像變量。

<?php 
switch($_SERVER['HTTP_HOST']) { 
    case 'acme.com': 
    case 'www.acme.com': 
     $image = "acmecom.jpg" 
    break; 
    case 'acme.co.uk': 
    case 'www.acme.co.uk': 
     $image = "acmecouk.jpg" 
    break; 
    default: 
     $image = "default.jpg" 
    break; 
} 
?> 

如果您在acme.com之前使用www,您必須將地址從「acme.com」更改爲「www.acme.com」。 .co.uk也一樣。

在你的頭圖像你再呼應的圖像的路徑是這樣的:

<img src="path/to/folder<?php echo $image;?>" alt="header-image" />

+0

感謝代碼蒂姆,我會嘗試,只是檢查是PHP? – Wes79 2010-09-24 12:32:32

+0

這將是很好的處理www。前綴以及 – 2010-09-24 12:32:44

+0

@ Wes79,它是PHP。檢查'$ _SERVER'變量,在:http://php.net/manual/en/reserved.variables.server.php – 2010-09-24 12:34:43

2

因爲我無法忍受蒂姆的編碼風格...

<? 
$host = preg_replace('~^www\.~','',$_SERVER['HTTP_HOST']); 
$headerpic = basename($host).".jpg"; 
if (!is_readable($_SERVER['DOCUMENT_ROOT'])."/images/header/".$filename) { 
    $headerpic = "default.jpg" 
} 
?> 
<img src="/images/header/<?=$headerpic?>"> 
+0

感謝您的幫助,我把PHP上面的身體標籤放在php測試頁面,圖像標籤內的身體標籤和正確的路徑,它似乎創建一個空白框架集,但我一直無法得到它加工。 我認爲這個.co.uk地址重新定向到.com地址上託管的網站可能意味着php看到相同的域:( 我的主機可以添加meta標籤作爲重新指導,meta標籤可以用來改變.co.uk圖片,以爲我見過類似的東西嗎? – Wes79 2010-09-24 14:05:08

+0

@ Wes79首先,你必須通過回顯來檢查$ _SERVER ['HTTP_HOST']變量。要確保它不反映實際請求的域名,如果不是,您可以使用javascript來讀取元標記屬性 – 2010-09-24 14:28:10