webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Скрипт за промяна на заглавката на уеб страница въз основа на име на домейн

Има ли лесен начин за размяна на URL адрес на файл въз основа на име на домейн?

Имам домейни на сайтове acme.com & acme.co.uk, които изискват различна графика на заглавката, но иначе имат идентично съдържание. Вместо да управлявате два комплекта файлове и CMS, има ли JS/php скрипт или друг метод за динамична промяна на URL адреса на заглавната графика въз основа на това кое име на домейн е достъпно? Сайтът е основен XHTML и CSS.


Отговори:


1

С PHP

Използвайте $_SERVER['HTTP_HOST'], за да получите вашия домейн и след това направете команда за превключване, за да промените променливата на изображението.

<?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" />

24.09.2010
  • Благодаря за кода Тим, ще го пробвам, само ще проверя дали е PHP? 24.09.2010
  • би било хубаво да се справя с www. префикс също 24.09.2010
  • @Wes79, това е php. Проверете променливите $_SERVER на: php.net/manual/en/reserved.variables .server.php 24.09.2010
  • Добавих да проверя и за www. И да, това е PHP 24.09.2010

  • 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?>">
    
    24.09.2010
  • Благодаря за помощта ви, поставих php над маркера body в тестовата страница на php, етикета на изображението в маркера body и правилните пътища, изглежда създава празен набор от рамки, но не успях да го накарам да работи. Мисля, че фактът, че адресът .co.uk пренасочва към сайта, хостван на адреса .com, може да означава, че php вижда същия домейн така или иначе :( Моят хост може да добави мета тагове като част от пренасочването, може ли мета тагът да се използва за промяна на изображението .co.uk, мисля, че съм виждал нещо подобно и преди? 24.09.2010
  • @Wes79 Първо трябва да проверите променливата $_SERVER['HTTP_HOST'], като я повторите. За да сте сигурни, че не отразява действително заявения домейн. Ако не, можете да използвате javascript за четене на свойството на мета тагове 24.09.2010

  • 3

    Трябва да можете да направите това с PHP, като използвате израза if.

    http://php.net/manual/en/reserved.variables.server.php Променливата $_SERVER би била полезна тук.

    И след това просто трябва да отпечатате/върнете желания път на изображението.

    Мога да ви дам и пълен пример, но опитайте сами, заслужава си.

    24.09.2010
    Нови материали

    Създайте разширение за Chrome с помощта на Angular
    Този урок е базиран на манифеста на разширението на chrome версия 3 (MV3), а също и на Angular версия 2+ (2, 3 и...). Ако не сте използвали манифест версия 3, можете да следвате този урок ,..

    За да научите нов език за програмиране, започнете отначало
    Първоначално публикувано на http://www.mberlove.com/blog/a-new-programming-language-starting-over/ Програмистите се гордеят със способността си да усвояват лесно нови умения , разчитайки..

    5 Youtubers на Data Science, които трябва да следвате
    Защото всички можем да се справим с малко продуктивно отлагане Всички сме падали в заешката дупка на Youtube, така че защо да не я направим продуктивна?! Като непрекъснато нарастващ източник..

    Бих казал, че точно това е проблемът с Twitter — това е инструмент на суперпотребител.
    Бих казал, че точно това е проблемът с Twitter — това е инструмент на суперпотребител. По същия начин, по който суперкодерът сочи vim като единствения начин за кодиране, но останалите от нас..

    Основи на Gradio
    Gradio е най-ефективният метод за демонстриране на вашия модел на машинно обучение и разполага с удобен за потребителя онлайн интерфейс, който го прави достъпен от всяко място. Какво прави..

    Илюстрация (GIF) за обяснение на дълбоки конволюционни мрежи (DCNN)
    В света на компютърното зрение най-основният и често срещан алгоритъм за разпознаване на изображения е конволюционната мрежа. С популярността на рамки като tensorflow и pytorch, стана по-лесно да..

    Python Bootcamp — Data Science Day 165
    Python Bootcamp от Giles McMullen-Klein беше абсолютно невероятно. Джайлс има този уникален начин да улови аудиторията си, като същевременно прави съдържанието на курса много интересно...