Skip to content
URL Normalizer for Joomla (system plugin)
Branch: master
Clone or download
Latest commit e06c54a Mar 30, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
plugin Update Mar 29, 2019
_urlnormalizer.xml Add first batch of common (external) replacements and change version … Mar 29, 2019
urlnormalizer.xml Add first batch of common (external) replacements and change version … Mar 29, 2019

URL Normalizer (v1.4)

Provides URL normalization (rewrite) features for migrating a Joomla site from one domain to another and/or from HTTP to HTTPS (or vice versa).

This system plugin for Joomla will rewrite all internal (and some common external) URLs to match your settings. URLs from YouTube and Vimeo (used in <iframe> embeds) will be re-written to use HTTPS.

It also features:

  • JS based redirects from HTTP to HTTPS (and vice versa) - perfect for when a Joomla site is behind CloudFlare's CDN, using Flexible SSL and served via Varnish (which supports HTTP only)
  • better client-side caching header setup (with component exclusions) which can greatly assist in frontend performance, especially when Joomla is behind a caching proxy like Varnish or Nginx
  • Custom HTTP header (X-Logged-In) transmission to assist in detecting user logins when using Joomla behind a caching proxy like Varnish or Nginx
  • tidy HTML markup (the rendered output) by using the PHP Tidy library, adapted for HTML5
  • assists in "adaptive" website development (separate desktop & mobile versions) by setting a PHP constant (SITE_VIEW) to use anywhere in Joomla to distinguish a desktop from a mobile request (uses the ?m or &m URL modifier)

...with more features to be gradually added.


The plugin works with PHP5 and PHP7.

It is fully compatible with Joomla versions 1.5, 2.5 & 3.x.


You can get the latest (published) version here: (recommended)

...or you can get the latest export from this repo here:

The plugin supports updating via the Joomla Updater, so any new releases will appear there.


The plugin is distributed under the GNU/GPL license.

You can’t perform that action at this time.