
Ich habe ein wenig zu den Regeln und Bedingungen von ModRewrite recherchiert, konnte jedoch keinen zufriedenstellenden Satz von Regeln/Bedingungen finden, der den von mir gewünschten Effekt erzielt.
Im Wesentlichen habe ich ein Verzeichnis in Domäne A (http://www.domaina.com/dir/), die ich in ein anderes Verzeichnis auf Domäne B umleiten möchte (http://www.domainb.com/diff_dir/).
Beachten Sie, dass ich die Umschreiberegel nur anwenden möchte, wenn der Benutzer versucht, auf /dir/ auf Domäne zuzugreifen. Wenn er auf ein anderes Verzeichnis oder Stammverzeichnis zugreift, möchte ich die URL nicht umschreiben.
Danke schön!
Antwort1
In der Domänenkonfiguration:
#redirect everything under dir to the same location under domainb.com/diff_dir
RewriteRule ^/dir/(.*)$ http://www.domainb.com/diff_dir/$1 [r=301]
#redirect url http://www.domaina.com/dir to http://www.domainb.com/diff_dir
RewriteRule ^/dir(/)?$ http://www.domianb.com/diff_dir [r=301]
Ich habe das nicht getestet, aber es sollte funktionieren.
Hinweis:
Wenn Sie dies in der Stammdatei .htaccess oder in einer bestimmten Verzeichniskonfiguration tun, sollten Sie den führenden „/“ weglassen oder das Regelmuster anderweitig anpassen. Etwas wie ^dir(/)?$
.