Wordpress auf mehrere Domains hören lassen per config.php

Wenn man möchte, dass ein und das selbe Wordpress auf mehre Domains reagiert (kein Multisite, sondern gleicher Inhalt), dann können Domains in der wp-config.php angegeben werden.

Wichtig: wenn eine der Seiten in einem Unterordner befindet z.b. domain.com/blog/ muss die .htaccess noch angepasst werden - siehe Beispiel Code im Kommentar.

/* ================================== *\
	Schaltung für mehrere Domains
\* ================================== */
switch ( $_SERVER['HTTP_HOST'] ) {
	/* DEUTSCHLAND */
	case 'marketing-de.techdata.com':
		$website_url  = 'marketing-de.techdata.com';
		$website_path = '/meeting-culture2021/';
		break;
 
	/* ÖSTERREICH */
	case 'meeting-culture2021.techdata-kampagnen.at':
		$website_url  = 'meeting-culture2021.techdata-kampagnen.at';
		$website_path = '/';
		break;
 
	/* STANDART/FALLBACK */
	default:
		$website_root = 'marketing-de.techdata.com';
		$website_path = '/meeting-culture2021/';
		break;
}
 
define( 'WP_SITEURL', 'https://' . $website_url . $website_path );
define( 'WP_HOME',    'https://' . $website_url . $website_path );
 
/*
	HINWEIS: 
	Die Domain Einstellungen oben funktionieren nur, wenn man auch entsprechende
	Anpassungen in der .htaccess file macht. Hauptsächlich wegen des Sub-Folders.
 
	Es folgt der .htaccess Code, nur falls dieser ausversehen überschrieben wird.
 
	Beispiel Code für .htaccess File:
 
	# =======================================
	# Einstellungen für zwei Domains
	# =======================================
	<IfModule mod_rewrite.c>
		RewriteEngine On
		RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
		RewriteBase /
		RewriteRule ^index\.php$ - [L]
 
		# === *.com-Domain: marketing-de.techdata.com
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteCond %{REQUEST_FILENAME} !-d
		RewriteCond %{HTTP_HOST} ^marketing\-de\.techdata\.com [NC]
		RewriteRule . /meeting-culture2021/index.php [L]
 
		# === *.at-Domain: meeting-culture2021.techdata-kampagnen.at
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteCond %{REQUEST_FILENAME} !-d
		RewriteCond %{HTTP_HOST} ^meeting\-culture2021\.techdata\-kampagnen\.at [NC]
		RewriteRule . /index.php [L]
	</IfModule>
*/

Page Tools