it-swarm.com.de

Nicht-WordPress-Subdomains bei Multisite-Installation

wie kann ich Nicht-Wordpress-Sites auf Unterdomänen erstellen (sie Verzeichnissen zuordnen), wenn ich eine aktive Installation mit mehreren Unterdomänen WP habe?

Kann ich ein paar Ausnahmen in htaccess einfügen oder so?

2
Radovan Bezak

Der Codex WP enthält zwei Beispiele zum Ausschließen eines Unterverzeichnisses von der Steuerung durch mehrere Standorte.

  1. .htaccess-Methode (wie Karthik bemerkte)
  2. Virtual Host-Methode

.zugang

Rufen Sie das Sub-Rewrite auf, BEVOR Sie das Sub-Rewrite von ww.domain.com auf domain.com umschreiben

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_Host} subdomain.domain.com
RewriteCond %{REQUEST_URI} !subdomain/
RewriteRule ^(.*)$ subdomain/$1 [L]

# Rewrite http://www.domain.com to domain.com
RewriteCond %{HTTP_Host} ^www.(.*)
RewriteRule ^(.*)       http://%1/$1 [R,L]

Diese Antwort auf diesbezügliche Fragen bezieht sich auf die hierarchische Struktur von .htaccess: https://wordpress.stackexchange.com/a/20274/118366

Virtueller Host

Zitieren der verlinkten Codex-Seite dazu:

Wenn Sie Ihre VirtualHost-Datei konfigurieren können, ist dies möglicherweise die beste Methode. Es bietet die Möglichkeit, die Unterdomäne aus einem beliebigen Verzeichnis auf Ihrem Server zu bedienen.

Dazu müssen Sie lediglich sicherstellen, dass die Domäne, die von WPMS nicht verarbeitet werden soll, vor der primären WPMS-Domäne geladen wird, die den Platzhalter verwendet.

2
hwl

Ja. Wir können im WordPress-Stammverzeichnis .htaccess eine Umschreiberegel hinzufügen, um alle Anforderungen für eine bestimmte Unterdomäne in ein Unterverzeichnis umzuschreiben. Ich könnte es so machen:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_Host} ^sub\.domain\.com$
    RewriteRule (.*) sub/directory/index.php [L]
</IfModule>

# BEGIN WordPress
    # wordpress generated rewrite rules.
# END WordPress

PS:

  1. Im obigen Code sollten die Subdomain und das Subverzeichnis entsprechend Ihrer Einrichtung festgelegt werden.
  2. Die erwähnte Rewrite-Regel sollte vor den WordPress-Regeln festgelegt werden, damit Apache diese Regeln überprüft, bevor Sie WordPress berühren.
0
Karthik