有没有一种简单的方法来交换基于域名的文件url?
我有acme.com和acme.co.uk网站的域名,这需要不同的标题图形,但其他都是相同的内容。除了管理两组文件和内容管理系统之外,是否有JS/php脚本或其他方法可以根据访问的域名动态更改标题图形url?网站是基本的XHTML和CSS。
发布于 2010-09-24 20:29:41
使用PHP的
使用$_SERVER‘’HTTP_HOST‘获取您的域,然后执行switch-语句来更改image-variable。
<?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" />
发布于 2010-09-24 20:50:34
因为我受不了蒂姆的编码风格。
<?
$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?>">发布于 2010-09-24 20:28:55
您应该能够通过使用if语句在PHP中执行此操作。
http://php.net/manual/en/reserved.variables.server.php $_SERVER变量在这里会派上用场。
然后,你只需要打印/返回你想要的图像路径。
我也可以给你一个完整的例子,但是你自己试试,这是非常值得的。
https://stackoverflow.com/questions/3787034
复制相似问题