Jordan Ramstad
Jordan Ramstad

Reputation: 179

htaccess wildcard redirect not working

I have an htaccess wildcard redirect on a website, it redirect another domain to a main one and also redirects www to none www with wildcard for the main domain. The following rules are made with cpanel, however it does not use the wildcard.

These same rules work fine on many other sites just not the one in question.

RewriteCond %{HTTP_HOST} ^www\.domain1\.ca$
RewriteRule ^(.*)$ "http\:\/\/domain1\.ca\/$1" [R=301,L]

RewriteCond %{HTTP_HOST} ^domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain2\.com$
RewriteRule ^(.*)$ "http\:\/\/domain1\.ca\/$1" [R=301,L]

Any ideas? I am out of ideas for what could be causing this.

To add more clarification: if i go to www.domain1.ca/some-page it should redirect to domain1.ca/some-page However instead it goes to domain1.ca.

Tested in every browser, remade the rules, removed all cache and did multiple dns flush's, nothing has changed this.

Upvotes: 0

Views: 1237

Answers (1)

anubhava
anubhava

Reputation: 784868

You can use:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com$ [NC]
RewriteRule ^ http://domain1.ca%{REQUEST_URI} [R=301,L,NE]

Upvotes: 1

Related Questions