ein Verzeichnis auf eine neue Domain umleiten, ohne die Hauptwebsite zu berühren

ein Verzeichnis auf eine neue Domain umleiten, ohne die Hauptwebsite zu berühren

Ich möchte umleitenhttps://mineyourmind.de/forumZuhttps://mineyourmind.net/forum.

Jede Umschreiberegel, die ich googeln konnte, funktionierte nicht, sie leiteten auch die Hauptdomäne (mineyourmind.de) um.

Ich leite http:// www. und http:// und https:// über die Apache-Siteconfig um.

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.mineoyurmind\.de$ [NC]
RewriteRule (.*) https://mienoyurmind.de%{REQUEST_URI} [R=301,L]

Die .htaccess des Forumverzeichnisses sieht folgendermaßen aus:

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 500 default

<IfModule mod_rewrite.c>
    RewriteEngine On

    #   If you are having problems with the rewrite rules, remove the "#" from the
    #   line that begins "RewriteBase" below. You will also have to change the path
    #   of the rewrite to reflect the path to your XenForo installation.
    #RewriteBase /xenforo

    #   This line may be needed to enable WebDAV editing with PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L] 
</IfModule>

Soll ich das Rewrite von mineyourmind.de/forum zu mineyourmind.net/forum zur Apache-Site-Konfiguration oder zur htaccess hinzufügen und wie soll das aussehen?


bearbeiten:

Ich habe es so probiert:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.mineyourmind\.de$ [NC]
RewriteRule (.*) https://mineyourmind.de%{REQUEST_URI} [R=301,L]
RewriteRule (/forum.*) https://mineyourmind.net/$1 [R=301,L]

und so

RewriteEngine On
RewriteRule (/forum.*) https://mineyourmind.net/$1 [R=301,L]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.mineyourmind\.de$ [NC]
RewriteRule (.*) https://mineyourmind.de%{REQUEST_URI} [R=301,L]

beides funktioniert nicht

Antwort1

Hier ist eine Regel zur Umleitung jeder Anfrage, die mit „/forum“ beginnt.

RewriteRule (/forum.*) https://mineyourmind.net/$1 [R=301,L]

Das bedeutet: „Wenn die URI mit „/forum“ beginnt, sollten Sie die gesamte URI erfassen und stattdessen einfach den Hostnamen durch mineyourmind.de ersetzen.“ Das $1bedeutet „was Sie gerade abgeglichen haben.“

Bearbeiten:

Um sicherzustellen, dass Sie keine Dateien umleiten, deren Name mit „Forum“ beginnt, benötigen Sie möglicherweise zwei Regeln.

# To match /forum only:
RewriteRule ^/forum$ https://mineyourmind.net/$1 [R=301,L] 
# To match any URI under the /forum directory, e.g. "/forum/" and "/forum/someotherfile.html"
RewriteRule ^/forum/(.*) https://mineyourmind.net/forum/$1 [R=301,L]

Ende der Bearbeitung

Ob Sie dies in .htaccess oder in der Apache-Site-Konfiguration tun sollten, hängt ein wenig davon ab, wie Ihr System eingerichtet ist, d. h. wo Sie andere Site-spezifische Dokumentation speichern. Generell gibt es einen leichten Mehraufwand bei der Verwendung von .htaccess, da Apache die .htaccess-Datei bei jeder neuen Anfrage erneut liest, während die Site-Konfiguration nur beim Neustart des Servers gelesen wird. Aber in der Regel würde ich alle Neuschreibkonfigurationen so weit wie möglich in derselben Datei zusammenhalten, um die Verwaltung zu vereinfachen. Ob das .htacces, eine virtualhost.conf oder httpd.conf ist, bleibt Ihnen überlassen.

Lesen Sie auchdie RewriteRule-Dokumentation/, in der erklärt wird, unter welchen Umständen Sie den Initialen in Ihre RewriteRule aufnehmen müssen .

verwandte Informationen