techii
techii

Reputation: 113

Htaccess does not redirect non-root pages

Case:

www.domain.com redirects to domain.com

www.domain.com/somecategory does not redirect to domain.com/somecategory.

The links on the page are relative, and this is causing problems with google as all www links are now duplicate content. Is there any way to fix this and force a non-www redirect on all WWW pages regardless of if it's root or not ?

htaccess:

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

i've also tried

RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

Upvotes: 0

Views: 112

Answers (1)

DannyB
DannyB

Reputation: 14806

I have changed your code to:

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

And it seems to be working.

Without the slash in the rewrite rule, I was redirected to domain.compage instead of domain.com/page

Upvotes: 1

Related Questions