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