In serach results my site has https://www. and in Pagespeed Insights there is message "Avoid multiple page redirects"
I would like to redirect https://www.example.com to https://example.com
What is best way to do that in htaccess to avoid SEO problems?
I know there are many questions and replies regarding this topic but I don't know enough about redirects and want to avoid wrong way to do it since I was building pagerank for a long time
Thank you
I found this and it seems good
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
I don't know is it important to have
RewriteCond %{HTTPS} off [OR]
and does it put load on server
Related
Thanks for the time. I'll preface by saying I'm not an expert coder by any means but I'll be happy to provide any info as needed.
I'm having a problem that's been going on the past two months thanks to a 301 redirect that I just can't seem to revolve. I help run a news site through WordPress and I had put in years ago a 301 redirect for all HTTPS links to become HTTP after getting complaints about a newsletter plugin rendering links in HTTPS and scaring off readers with warning labels. Little did I know about Google's upcoming shift to HTTPS for Chrome users at the time...
The short version of the story I basically put in a 301 into .htaccess that I can't seem to get rid of now that I converted everything to HTTPS. I followed all of the necessarily instructions and removed the old HTTPS-to-HTTP 301 in the .htaccess file back in September. Yet, months later the old redirect still remains on some of the pages. I can't force all pages to HTTPS since on some pages it creates a redirect loop. The same goes for parts of my sitemap. Therefore, every now and then browsing the site I still have old pages being served via HTTP. I'll attach the code for the .htaccess so you can at least see what's going on there. (I'm excluding the W3TC part to keep it from getting too cumbersome.)
Thanks for any and all suggestions!
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Hi im hosting my site in bluehost, I have a problem with http to https redirect. I tried to create a redirect in htaccess and I get a redirect loop. When I remove my htaccess redirect and tried to put https://mysite.com I think it redirects me to http. But I can't seem to find where did that redirect happens, is it possible that it is because of dns record?
UPDATE:
also how can I put the padlock instead of the blank white paper in the browser url.
Try the following:
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Here, we set all visiting browsers to WWW.domainname.ext
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Good luck! I hope this solves your problem.
If there is an A-record on www.yourdomain.com, it will overrule your HTACCESS.
I ran a duplicate checker for my website and got the following message
WWW/NonWWW Header Check: FAILED Your site is not returning a 301
redirect from www to non-www or vice versa. This means that Google may
cache both versions of your site, causing sitewide duplicate content
penalties.
Is this something that i should be worried about and if so how should i fix it ?
You shouldn't be worried about it, allot of sites are configured that way and google knows that.
However you can still add this if you want to be safe and send your visitors and google always go to example.com instead of www.example.com
Add this to your .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
i made a grave mistake with my site. i didn't check the difference between .www and non .www so the one that had the www in it was a little broken.
well anyways i've plugged a 301 redirect in here, and for http://mysite.com it's fine as usual, but the http://www.mysite.com now adds on /index.php. that can't be the best for SEO, right? (the cms is Textpattern if that is relevant)
another problem this redirect code has is: http://www.mysite.com/blog will take you back to the homepage.
what do you think?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]
i seem to have found the problem. i think that 301 script has to be at the top of the .htaccess document or it will cause problems. such as the blog problem and the /index.php inconsistency.
Let's say I have the domain "example.com"
I would like to add a route such as when the URL is "example.com/whatever/follows" it redirects to "http://www.example.com/whatever/follows" (forwarding the query strings too).
Basically I would like to translate into Zend the following Apache Rewrite rule:
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC]
How can we do that if possible at all?
Cheers,
I would recommend to keep it as a apache rule, as it is faster and is the correct way to do. WWW is actually a subdomain value not an optional feature and it should not be present, unless you want the subdomain.
Also check the no-www site.