Changing relative url's to absolute sitewide
Support help forum dedicated to free and commerical templates for Joomla 3 and 2.5 version.
- GK User
- Mon Aug 27, 2012 9:18 pm
Is it possible? I am working with an SEO specialist who specifically wants absolute URL's for the client's site. I am not sure how to do this without breaking something. Does anyone have any ideas
Thanks.
B

Thanks.
B
-
- Junior Boarder
- GK User
- Mon Aug 27, 2012 10:00 pm
Do you want to add the absolute URLs on the website menu or on the whole page (articles, modules etc.)?
-
- Administrator
- GK User
- Mon Aug 27, 2012 10:16 pm
dziudek wrote:Do you want to add the absolute URLs on the website menu or on the whole page (articles, modules etc.)?
Hey dziudek!
Well, actually anywhere I can. The client wants it everywhere.
Also changing the existing relative links to absolute as well.
Is this all possible?
B
-
- Junior Boarder
- GK User
- Tue Aug 28, 2012 6:57 am
As I've checked there is no easy way for it, because it will need probably rewriting a lot of parts of Joomla! code or using some special plugins - but I haven't found anything like this :/
-
- Administrator
- GK User
- Tue Aug 28, 2012 10:40 am
dziudek wrote:As I've checked there is no easy way for it, because it will need probably rewriting a lot of parts of Joomla! code or using some special plugins - but I haven't found anything like this :/
Crap. Is there any direction you could point me in? I have been researching this everywhere and can't find a solution, idea or anyone who has had the same problem of wanting to convert relative paths to absolute paths sitewide. ANY suggestion would help.

Thanks
B
-
- Junior Boarder
- GK User
- Tue Aug 28, 2012 11:09 am
I've a small idea, maybe it will help you - please open Joomla! index.php file (the main joomla index.php file) and please change the last lines:
to:
It should replace all relative links to the absolute paths (but unfortunately only when the link starts with
- Code: Select all
// Return the response.
echo $app;
to:
- Code: Select all
// Return the response.
echo str_replace('<a href="/', '<a href="' . str_replace(JURI::root(true), '', JURI::root()), $app);
It should replace all relative links to the absolute paths (but unfortunately only when the link starts with
- Code: Select all
<a href="
-
- Administrator
- GK User
- Tue Aug 28, 2012 1:46 pm


Your small idea fixed a very BIG problem.
This is a load off my chest. Thank you so much.
B
-
- Junior Boarder
- GK User
- Tue Aug 28, 2012 2:06 pm
Good to know
Please check if all anchor elements are correct, but probably it will be, because the script changes only relative links starting with slash.

-
- Administrator
8 posts
• Page 1 of 1