2009-07-20 12 views
3

J'ai deux domaines, cshen.ca et cshen.net, qui pointent tous les deux au même endroit..htaccess mod_rewrite redirection entre domaines

J'essaie d'accomplir ce qui suit avec mod_rewrite:

  • cshen.net est redirigé vers 301 cshen.ca
  • www.cshen.net ou www.cshen .ca sont tous les deux redirigés vers cshen.ca
  • le chemin après que le domaine a été conservé après avoir été redirigé, f ou par exemple www.cshen.net/foo/bar/ serait redirigé vers cshen.ca/foo/bar/

J'ai essayé une variété de règles, mais ne peut pas sembler obtenir pour travailler.

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

Ce accomplit les deux premières règles, mais redirige tout retour à la page d'accueil, et ne conserve pas le reste de l'URL.

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

Faire un petit changement et l'ajout d'une barre oblique «/» au RewriteRule conserve le reste de l'URL, mais seulement www.cshen.ca est redirigé. Ni cshen.net ni www.cshen.net ne sont redirigés n'importe où. Cependant,

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

Je pensais que cela fonctionnerait, car il devrait rediriger toute url qui ne cshen.ca, comme:

J'ai aussi essayé Apache's guide et utilisé ce code deuxième morceau de code, il ne fait rien à cshen.net ou www.cshen.net. J'ai à peu près manqué d'idées d'autres choses à essayer. J'apprécierais que quelqu'un puisse aider!

Addendum: au cas où il importe, j'utilise jolies URL de WordPress, et les règles de réécriture pour ce sont:

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

J'ai essayé de mettre mes règles avant et après les règles de WordPress (quand je l'ai mis avant que j'ajoute bien sûr RewriteEngine Sur avant mes règles), ne fait aucune différence.

Merci!

+0

http: // stackoverflow.com/questions/5901079/htaccess-redirecting-domain-alias –

Répondre

0

ne savent pas comment modifier, résolu en plaçant le code de apache avant WP

doit avoir oublié de tester plus tôt.

+4

Cliquez sur le mot "modifier" au bas de la publication. –

+0

Si votre question n'est plus pertinente, fermez/supprimez-la. – Gumbo

Questions connexes