2009-07-20 6 views
3

Ich habe zwei Domänen, cshen.ca und cshen.net, beide auf den gleichen Ort zeigen..htaccess mod_rewrite Umleitung zwischen Domänen

Ich versuche, die folgenden mit mod_rewrite zu erreichen:

  • cshen.net 301 umgeleitet cshen.ca
  • www.cshen.net oder www.cshen .ca werden beide auf cshen.ca
  • der Pfad umgeleitet, nachdem die Domäne nach der Umleitung beibehalten wird, f oder Beispiel www.cshen.net/foo/bar/ würde cshen.ca/foo/bar/ weitergeleitet

ich eine Vielzahl von Regeln versucht haben, aber kann nicht scheinen, zu erhalten es funktioniert.

RewriteCond %{HTTP_HOST} ^cshen\.net$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://cshen.ca/$1 [R=301,L] 

Dies erfüllt die ersten beiden Regeln, aber alles zurück zur Startseite umleitet, und nicht den Rest der URL erhalten.

RewriteCond %{HTTP_HOST} ^cshen\.net$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^/(.*)$ http://cshen.ca/$1 [R=301,L] 

eine kleine Änderung zu machen und das Hinzufügen eines Schrägstrich ‚/‘ in die RewriteRule bewahrt den Rest der URL, aber nur www.cshen.ca umgeleitet wird. Weder cshen.net noch www.cshen.net werden überall umgeleitet.

Ich habe auch versucht Apache's guide und verwenden diesen Code:

RewriteCond %{HTTP_HOST} !^cshen\.ca [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/(.*) http://cshen.ca/$1 [L,R] 

Ich dachte, das würde funktionieren, da es jeden URL umleiten soll, die nicht cshen.ca ist jedoch wie die zweites Stück Code, es tut nichts zu cshen.net oder www.cshen.net.

Ich habe gerade über die Ideen von anderen Dingen zu versuchen. Ich würde es schätzen, wenn jemand helfen könnte!

Nachtrag:, falls es darauf ankommt, bin ich mit ziemlich URLs Wordpress und die Rewrite-Regeln dafür sind:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Ich habe versucht, meine Regeln vor und nach den Wordpress-Regeln setzen (Wenn ich es vorstelle würde ich natürlich hinzufügen RewriteEngine On vor meinen Regeln), macht keinen Unterschied.

Danke!

+0

http: // Stapelüberlauf.com/questions/5901079/htaccess-redirecting-domain-alias –

Antwort

0

nicht wissen, wie, indem Sie den Code von Apache vor WPs

gelöst bearbeiten haben, müssen diese vorher zu testen vergessen.

+4

Klicken Sie auf das Wort "bearbeiten" am Ende des Beitrags. –

+0

Wenn Ihre Frage nicht mehr relevant ist, schließen/löschen Sie sie. – Gumbo