Перенаправление на определенную страницу на основе URL

0

В настоящее время я настроил свои сайты с помощью Apache следующим образом:

...  
ServerName example-one.com  
ServerAlias example-two.com  
ServerAlias example-three.com  
...

Таким образом, все они указывают на один и тот же каталог и открывают тот же файл index.php.
То, что я хочу достичь, состоит в том, чтобы иметь другую целевую страницу для следующего, но чтобы поделиться остальной частью контента.

Мой вопрос теперь, если можно добавить какой-либо параметр GET, например index.php? URL = 1 и т.д.
Или есть лучший способ добиться этого? Может быть, с помощью mod_rewrite?

Что бы вы сделали?

Теги:
.htaccess
mod-rewrite
webserver

1 ответ

0

Вы можете просто загрузить один и тот же шаблон, и в зависимости от загружаемого URL вы изменяете все, что хотите изменить. Это было бы что-то вроде этого в псевдо-PHP-коде:

$site = $_SERVER['SERVER_NAME'];

switch ($site) {
    case 'example-one.com' : {
        loadTemplate('page.html', ['site' => 1]);
    }
    case 'example-two.com' : {
        loadTemplate('page.html', ['site' => 2]);
    }
    case 'example-three.com' : {
        loadTemplate('page.html', ['site' => 3]);
    }
}
<html>
    <head>
        [...]
    </head>
    <body>
        <p>
        <?php
            switch (site) {
                case 1: {
                    echo "hello";
                    break;
                }
                case 2: {
                    echo "goodbye";
                    break;
                }
                case 3: {
                    echo "later";
                    break;
                }
            }
        ?>
        </p>
    </body>
</html>
  • 0
    Согласовано; это было бы простым решением для небольших изменений, но у меня есть всего несколько страниц индекса.
  • 0
    Тогда вы можете просто разделить страницу на несколько многократно используемых разделов (файлов).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню