是否有一种基于域名交换文件网址的简单方法?
我是acme.com& acme.co.uk网站域名需要不同的标题图形,但在其他方面相同的内容。而不是管理两组文件和CMS,是否有JS / php脚本或其他方法根据访问的名称名称动态更改标题图形URL?网站是基本的XHTML& CSS。
答案 0 :(得分:6)
使用PHP
使用$ _SERVER ['HTTP_HOST']获取您的域名,然后执行switch-statement更改图像变量。
<?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" />
答案 1 :(得分: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?>">
答案 2 :(得分:1)
您应该可以使用if
语句对PHP执行此操作。
http://php.net/manual/en/reserved.variables.server.php $ _SERVER变量在这里会派上用场。
然后,您只需要打印/返回所需的图像路径。
我也可以给你一个完整的例子,但是为自己尝试,这是值得的。