Subdomain-Route zum Unterordner mit htaccess auf WordPress

Lesezeit: 2 Minuten

Benutzer-Avatar
J0ker98

Ich versuche, eine Subdomain zu erstellen sub.domain.com das zeigt domain.com/sub ohne die Adressleiste zu ändern.

Ich habe mir die folgende .htaccess-Regel ausgedacht, basierend auf anderen Fragen, die hier gestellt wurden:

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^((?!sub/).*)$ /sub/$1 [L,NC]

Das Problem ist, dass ich eine WordPress-Instanz verwende und meine .htaccess-Datei derzeit so aussieht:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^((?!sub/).*)$ /sub/$1 [L,NC]

Aber wenn ich sub.domain.com durchsuche, werde ich von WordPress auf meine Homepage (domain.com) umgeleitet. Wie mache ich das richtig?


Habe versucht es zu ändern in:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^((?!sub/).*)$ /sub/$1 [NC]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>

Aber es funktioniert immer noch nicht

  • Diese Regel sollte vor den WordPress-Regeln stehen und sollte die nicht haben L Flagge gesetzt.

    – Arkascha

    6. Dezember 2019 um 16:54 Uhr

  • @arkascha hat die Frage bearbeitet, Ihre Lösung ausprobiert, aber sie funktioniert nicht

    – J0ker98

    6. Dezember 2019 um 17:04 Uhr

  • Können Sie Ihre Cpanel-Einstellungen überprüfen und auch die Site-Adresse überprüfen

    – Pratik bhatt

    13. Dezember 2019 um 12:59 Uhr

  • @Pratikbhatt Ich verwende cPanel nicht, ich bin auf Amazon AWS Lightsail mit einer Bitnami-WordPress-Instanz

    – J0ker98

    13. Dezember 2019 um 14:01 Uhr


Sie müssen einen virtuellen Host in der Apache-Konfiguration erstellen.

<VirtualHost *:80>
    ServerName sub.domain.com
    DocumentRoot /var/www/sub
</VirtualHost>

Oder VirtualDocumentRoot wenn mod_vhosts_alias aktiviert ist.

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAlias *.domain.com
    VirtualDocumentRoot /var/www/%1
</VirtualHost>

Oben verweise ich auf das /sub-Verzeichnis, falls es existiert. Starten Sie nach allen Änderungen den Server neu.

Du kannst die folgende Codezeile in deine wp-config.php-Dateien einfügen

define('WP_HOME','http://sub.domain.com');
define('WP_SITEURL','http://sub.domain.com');

  • Ich versuche nicht, die WordPress-Domain zu ändern, ich möchte meine WordPress in meiner Hauptdomain und eine benutzerdefinierte Subdomain haben, die Inhalte aus einem Unterordner auf meinem Webserver anzeigt

    – J0ker98

    13. Dezember 2019 um 14:00 Uhr


1386280cookie-checkSubdomain-Route zum Unterordner mit htaccess auf WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy