Skip to content
Grav 2.1 is out: every page speaks Markdown. 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 · 1027 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 blu3prince, 4 days ago
1 84 16 hours ago
Support · by complanar, 1 week ago
6 165 2 days ago
Support · by Rick Beebe, 1 week ago
2 124 4 days ago
Support · by alex, 5 days ago
2 107 5 days ago
Support · by Marcel, 2 weeks ago
1 158 5 days ago