it-swarm.com.de

Erstellen Sie in der htaccess-Datei mit rewriterules für verschiedene Domänen WP Multisite

Normalerweise ist es bei einer WordPress-Website einfach, in der .htaccess-Datei für Ihre Domain Umschreiberegeln zu erstellen. Wenn Ihre Domain beispielsweise DomainA.com ist und Sie die folgende Umschreiberegel haben:

RewriteRule ^i-like-([a-zA-Z0-9-]+)/$ wp-content/themes/customtheme/custom-pages/ilike.php?like=$1 [L]

Sie erhalten DomainA.com/i-like -...

Was aber, wenn ich eine Multisite mit folgenden Domains habe:

  • DomainA.com (primäre Domain)
  • DomainB.com (zugeordnete Domain)
  • DomainC.com (zugeordnete Domain)

Und ich möchte eine Umschreiberegel für DomainB.com für eine bestimmte Datei wie oben erstellen?

Gibt es einen Weg, dies zu erreichen?

1
Erik

Wenn Sie auf eine bestimmte Domain abzielen möchten, benötigen Sie eine condition (RewriteCond-Direktive), die vor der RewriteRule steht, die nach der bestimmten Domain sucht (Host:-Header). Zum Beispiel:

RewriteCond %{HTTP_Host} ^domainb\.com [NC]
RewriteRule ^i-like-([a-zA-Z0-9-]+)/$ wp-content/themes/customtheme/custom-pages/ilike.php?like=$1 [L]

Die Servervariable HTTP_Host enthält nur den in der Anforderung gesendeten Header Host:.

Referenz:
http://httpd.Apache.org/docs/current/mod/mod_rewrite.html#rewritecond

1
MrWhite