Skip to content
● Grav 2.2 is out: 2x faster cold starts and 96% less memory on big sites. Read the announcement →

How do I force canonical URL in Grav?

first-time

Solved by Ivan Montilla Miralles View solution

Started by Ivan Montilla Miralles 5 years ago · 1 replies · 1067 views
5 years ago

Good evening my friends,

I'm happy to use Grav for my personal blog and site. I've always been an anti-mainstream guy.

Anyway, I found out my site is both accessible at https://mydomain.com/ and https://www.mydomain.com. I wish the latter to remain, and whenever it's accessed without the "www." redirect permanently to the "www." version.

How'd I achieve this? I tried modifying it with custom_base_url, but I think I'm doing it wrong.

Thanks in advance,

5 years ago Solution

Solved it myself with .htaccess wizardry.

I added the following:
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteRule ^(.*)$ "https\:\/\/www\.mydomain\.com\/$1" [R=301,L]

Before the rules of:
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Suggested topics

Topic Participants Replies Views Activity
Support · by webmasterodp, 1 week ago
4 173 1 week ago
Support · by nwhitfield, 1 week ago
2 150 1 week ago
Support · by stell, 3 weeks ago
5 383 2 weeks ago
Support · by gravinator, 1 month ago
5 575 2 weeks ago
Support · by Gravver, 3 weeks ago
6 360 3 weeks ago