Category: Joomla FAQ
Hits: 129926
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Cerbalus-aravensis-spider-photo-3 Task

Get original Joomla URL from a SEF one. I.e. I want to know which is the real joomla URL, while the SEF one is

This may be needed while developing or making modifications in Joomla extension to use the real internal joomla link.

Solution for Joomla 3

The code below alswo works in most cases, but at least once I've met a strange behaviour - url parts were messed up with some Google Analytics variable. So I gave up using it

Result in $url: index.php?Itemid=229&option=com_contact&view=contact&id=1

Old solution for Joomla 1.5, doesn't work with Joomla 3

         // Here I "unparse" the Joomla SEF url to get the internal joomla URL
            JURI::current();// It's very strange, but without this line at least Joomla 3 fails to fulfill the task
            $router =& JSite::getRouter();// get router
            $query = $router->parse(JURI::getInstance()); // Get the real joomla query as an array - parse current joomla link
            $url = 'index.php?'.JURI::getInstance()->buildQuery($query);

Thanks to Gruber

Found a typo? Please select it and press Ctrl + Enter.
FaLang translation system by Faboba