2016-03-31 17 views
0

Ich versuche, eine primäre Domain auf meinem Hosting-Konto zu einer Add-On-Domain innerhalb des gleichen Servers umzuleiten. Lassen Sie uns sagen:301 Redirect verursacht zu viele Redirects

domain1.com

zu

domain2.com

ich eine .htaccess-Datei im öffentlichen html-Ordner erstellt und hinzugefügt diesen Code:

Redirect 301/http://www.domain.com

Wenn ich auf die neue Website (die ich möchte gerichtet) gehen, erhalte ich diesen Fehler:

www.domain.com hat Sie zu oft umgeleitet.

Was kann ich tun, um Domain1 zu Domain2 umzuleiten?

enter image description here

+0

Haben die Domänen denselben Stammordner/dieselben Stammordner? – Garytje

+0

@Garytje Doman1 ist die primäre Domäne und befindet sich im Stammverzeichnis. Domain2 ist eine Add-On-Domäne, die einen Ordner namens Domäne2 mit allen darin enthaltenen Dateien enthält. – Becky

+0

Hat Domäne 2 auch eine .htaccess-Datei? Das hört sich nach etwas Seltsamem an, ich könnte eine mögliche Lösung posten, bin mir aber nicht sicher, ob es für Ihre Situation funktionieren wird. – Garytje

Antwort

0

Je nach Struktur der Ordner, kann dies durch Verwendung rewriteConditions erreicht werden: https://wiki.apache.org/httpd/RewriteCond

Etwas entlang der Linien von:

RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^domain1.com 
RewriteRule ^(.*)$ https://www.domain2.com/$1 [R=301,L] 

diese Weise die RewriteRule gilt nur für wenn die HTTP_HOST domain1.com enthält

RewriteCond %{SCRIPT_FILENAME} !-f bedeutet, dass es nicht für Dateien gelten sollte.

+0

Also, wo Sie '^ domain1 'setzen, lege ich die tatsächliche Domain1 URL ein? – Becky

+0

Korrekt, wenn eine Rewrite-Bedingung verwendet wird, wird der folgende rewriterule nur aktiviert, wenn die Bedingung erfüllt ist. Also, wenn der aktuelle host domain1 ist, redirect to domain2 – Garytje

+0

Ich habe es gerade versucht wie 'RewriteCond% {HTTP_HOST}^https: //www.domain1.com RewriteRule^(. *) $ Https://www.domain2.com/$ 1 [R = 301, L] 'und es tut nichts. Es erzeugt jedoch keinen Fehler auf der Domäne2-Seite. – Becky