A Flarum extension that converts internal URLs to relative paths for multi-domain support.
When your Flarum forum setup multi-domain by editing config.php:
'url' => 'https://' . \Illuminate\Support\Arr::get($_SERVER, 'HTTP_HOST', 'forum1.org'),
If an user post links with absolute URLs:
Check out https://forum1.org/d/123
Another user on forum2.org clicks this link, they're redirected to forum1.org, losing their session and cookies.
This extension automatically converts internal URLs to relative paths:
https://forum1.org/d/123→/d/123https://forum2.org/u/username→/u/username
Users stay on their current domain when clicking internal links.
- ✅ Converts regular links in post content
- ✅ Converts mention URLs (workaround for flarum/framework#4226 )
Install with composer:
composer require huoxin/relative-url:"*"- Go to Admin → Extensions → Relative Url
- Add your internal domains (one per line):
forum1.org
forum2.org
forum.example.com
composer update huoxin/relative-url:"*"
php flarum migrate
php flarum cache:clear