Skip to content
Grav 2.0 is officially stable. Read the announcement →
Support

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 · 876 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 Water Science, 3 weeks ago
6 130 13 minutes ago
Support · by Duc , 15 hours ago
1 41 15 hours ago
Support · by Thomas, 1 week ago
3 114 24 hours ago
Support · by Anna, 4 days ago
2 105 2 days ago
Support · by Justin Young, 2 days ago
1 79 2 days ago