Скрипт для изменения заголовка веб-страницы на основе доменного имени - PullRequest
4 голосов
/ 24 сентября 2010

Есть ли простой способ поменять URL-адрес файла на основе доменного имени?

У меня есть домены сайта acme.com & acme.co.uk, для которых требуется различный заголовок, но в остальном идентичный контент. Вместо того, чтобы управлять двумя наборами файлов и CMS, существует ли сценарий JS / php или другой метод динамического изменения графического URL-адреса заголовка в зависимости от того, к какому доменному имени обращаются? Сайт является основным XHTML & CSS.

Ответы [ 3 ]

6 голосов
/ 24 сентября 2010

С 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;
}
?>

Если вы используете www до acme.com, вы должны изменить адрес с «acme.com» соответственно на «www.acme.com».То же самое для .co.uk.

В вашем заголовочном изображении вы затем отображаете путь к изображению следующим образом:

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

2 голосов
/ 24 сентября 2010

Потому что я терпеть не могу стиль кодирования Тима ...

<?
$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?>">
1 голос
/ 24 сентября 2010

Вы должны быть в состоянии сделать это с помощью PHP с помощью оператора if.

http://php.net/manual/en/reserved.variables.server.php $ _SERVER здесь пригодится переменная.

И тогда выпросто напечатайте / верните желаемый путь к изображению.

Я также могу привести полный пример, но попробуйте сами, оно того стоит.

...