В настоящее время я настроил свои сайты с помощью Apache следующим образом:
...
ServerName example-one.com
ServerAlias example-two.com
ServerAlias example-three.com
...
Таким образом, все они указывают на один и тот же каталог и открывают тот же файл index.php.
То, что я хочу достичь, состоит в том, чтобы иметь другую целевую страницу для следующего, но чтобы поделиться остальной частью контента.
Мой вопрос теперь, если можно добавить какой-либо параметр GET, например index.php? URL = 1 и т.д.
Или есть лучший способ добиться этого? Может быть, с помощью mod_rewrite?
Что бы вы сделали?
Вы можете просто загрузить один и тот же шаблон, и в зависимости от загружаемого 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>