是否有一種基於域名交換文件url的簡單方法?根據域名更改網頁標題的腳本
我已經acme.com & acme.co.uk需要不同標題圖片但內容相同的網站域名。而不是管理兩套文件和CMS,有沒有一個JS/PHP腳本或其他方法來動態改變標題圖形網址的基礎上,哪個大多數的名字被訪問?網站是基本的XHTML & CSS。
是否有一種基於域名交換文件url的簡單方法?根據域名更改網頁標題的腳本
我已經acme.com & acme.co.uk需要不同標題圖片但內容相同的網站域名。而不是管理兩套文件和CMS,有沒有一個JS/PHP腳本或其他方法來動態改變標題圖形網址的基礎上,哪個大多數的名字被訪問?網站是基本的XHTML & CSS。
您應該可以通過使用if
聲明與PHP做到這一點。
http://php.net/manual/en/reserved.variables.server.php $ _SERVER變量在這裏會派上用場。
然後,你只需要打印/返回你想要的圖像路徑。
我也可以給你一個完整的例子,但是爲自己而設,這很值得。
使用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" />
因爲我無法忍受蒂姆的編碼風格...
<?
$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?>">
感謝您的幫助,我把PHP上面的身體標籤放在php測試頁面,圖像標籤內的身體標籤和正確的路徑,它似乎創建一個空白框架集,但我一直無法得到它加工。 我認爲這個.co.uk地址重新定向到.com地址上託管的網站可能意味着php看到相同的域:( 我的主機可以添加meta標籤作爲重新指導,meta標籤可以用來改變.co.uk圖片,以爲我見過類似的東西嗎? – Wes79 2010-09-24 14:05:08
@ Wes79首先,你必須通過回顯來檢查$ _SERVER ['HTTP_HOST']變量。要確保它不反映實際請求的域名,如果不是,您可以使用javascript來讀取元標記屬性 – 2010-09-24 14:28:10
感謝代碼蒂姆,我會嘗試,只是檢查是PHP? – Wes79 2010-09-24 12:32:32
這將是很好的處理www。前綴以及 – 2010-09-24 12:32:44
@ Wes79,它是PHP。檢查'$ _SERVER'變量,在:http://php.net/manual/en/reserved.variables.server.php – 2010-09-24 12:34:43