2016-08-17 1 views
1

Ich versuche mit .htaccess aus einem Unterordner auf eine andere Domain zu umleiten mit dem folgenden Code:Umleitung mit .htaccess nicht funktioniert

Redirect 301/https://newsite.com 

Subfolder Name ist oldfolder Wenn ich http://website.com/oldfoler klicken, ich bin redirectd zu https://newsite.com/oldfolder. Wenn ich auf http://website.com/oldfoler/about-us klicken, bin ich umgeleitet https://newsite.com/oldfolder/about-us

Meine .htaccess-Datei befindet sich in oldfolder

Was mache ich falsch?

Antwort

1

Das ist, weil das das Standardverhalten von Redirect ist.

Dann gibt jede Anfrage, die mit URL-Path beginnt, eine Weiterleitung Anfrage an den Client am Ort der Ziel-URL zurück. Zusätzliche Pfadinformationen außerhalb des übereinstimmenden URL-Pfads werden an die Ziel-URL angehängt.

https://httpd.apache.org/docs/current/mod/mod_alias.html#redirect

Sie benötigen RedirectMatch oder RewriteRule zu verwenden.

Also, wenn Sie /oldfolder auf neue Domäne umleiten möchten, können Sie dies tun.

RedirectMatch 301 ^/oldfolder/? http://newsite.com/ 
+0

Ja, aber '/ newsletters.php' in Ziel-URL hinzugefügt immer seltsam ist – anubhava

+1

@anubhava ich schon meine Antwort schrieb, bevor er seine Frage aktualisiert. –