This commit is contained in:
2025-12-30 02:11:55 +01:00
parent ee8a03238c
commit 54ee2b3b73
3 changed files with 39 additions and 6 deletions

View File

@@ -1,10 +1,20 @@
<?php
declare(strict_types=1);
// Example: a single "brand" domain name.
// In real deployments you might derive this from ENV or hostnames.
// Domain steering by TLD (.de/.at/.ch/.info)
$host = $_SERVER['HTTP_HOST'] ?? '';
$allowedTlds = ['de','at','ch','info'];
$tld = 'info';
if (preg_match('/\\.(de|at|ch|info)$/i', $host, $m)) {
$tld = strtolower($m[1]);
}
if (!in_array($tld, $allowedTlds, true)) {
$tld = 'info';
}
$baseDomain = 'papa-kind-treff.' . $tld;
if (!defined('APP_DOMAIN_NAME')) {
define('APP_DOMAIN_NAME', 'papa-kind-treff.info');
define('APP_DOMAIN_NAME', $baseDomain);
}
if (!defined('APP_PREFIX')) {

View File

@@ -1,10 +1,21 @@
<?php
declare(strict_types=1);
// Example: a single "brand" domain name.
// In real deployments you might derive this from ENV or hostnames.
// Domain steering by TLD (.de/.at/.ch/.info)
$host = $_SERVER['HTTP_HOST'] ?? '';
$allowedTlds = ['de','at','ch','info'];
$tld = 'info';
if (preg_match('/\\.(de|at|ch|info)$/i', $host, $m)) {
$tld = strtolower($m[1]);
}
if (!in_array($tld, $allowedTlds, true)) {
$tld = 'info';
}
$baseDomain = 'papa-kind-treff.' . $tld;
$fullDomain = 'staging.' . $baseDomain;
if (!defined('APP_DOMAIN_NAME')) {
define('APP_DOMAIN_NAME', 'staging.papa-kind-treff.info');
define('APP_DOMAIN_NAME', $fullDomain);
}
if (!defined('APP_PREFIX')) {

View File

@@ -34,6 +34,18 @@ if ($debugEnabled) {
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?= htmlspecialchars(t('common.title'), ENT_QUOTES) ?></title>
<meta name="description" content="Papa-Kind-Treff: Väter vernetzen sich für Treffen mit und ohne Kinder, Events in der Nähe entdecken und sicher Kontakte knüpfen.">
<?php
$canonicalHost = APP_DOMAIN_NAME ?? ($_SERVER['HTTP_HOST'] ?? 'papa-kind-treff.info');
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'https';
$canonical = $scheme . '://' . $canonicalHost . ($_SERVER['REQUEST_URI'] ?? '/');
$tlds = ['de' => 'papa-kind-treff.de', 'at' => 'papa-kind-treff.at', 'ch' => 'papa-kind-treff.ch', 'info' => 'papa-kind-treff.info'];
?>
<link rel="canonical" href="<?= htmlspecialchars($canonical, ENT_QUOTES) ?>">
<link rel="alternate" hreflang="de-DE" href="https://<?= $tlds['de'] ?>/">
<link rel="alternate" hreflang="de-CH" href="https://<?= $tlds['ch'] ?>/">
<link rel="alternate" hreflang="de-AT" href="https://<?= $tlds['at'] ?>/">
<link rel="alternate" hreflang="de" href="https://<?= $tlds['info'] ?>/">
<link rel="alternate" hreflang="en" href="https://<?= $tlds['info'] ?>/">
<?php asset_styles(); ?>
<?php asset_scripts('header'); ?>
</head>