Difference between revisions of "Intro page with SEF"
From Joomla! Documentation
m (Added core hack notice) |
m (Made miscellaneous improvements) |
||
Line 1: | Line 1: | ||
{{CoreHackNotice}} | {{CoreHackNotice}} | ||
− | We have a Joomla SEF enabled site. | + | We have a Joomla [[Search Engine Friendly URLs|SEF]] enabled site. |
We want to display an intro flash page when the request is / and let the Joomla continue to work without touching our site. | We want to display an intro flash page when the request is / and let the Joomla continue to work without touching our site. | ||
We have an /intro/index.html that is the intro flash page. | We have an /intro/index.html that is the intro flash page. | ||
− | We have mod_proxy properly configured (or we must | + | We have [http://httpd.apache.org/docs/2.1/mod/mod_proxy.html mod_proxy] properly configured (or we must substitute <code>R</code> for <code>P</code> in the Rewrite flags below) |
− | Modify .htaccess (or equivalent apache configuration file) adding under the line of RewriteBase: | + | Modify <code>.htaccess</code> (or equivalent apache configuration file) adding under the line of RewriteBase: |
<source lang="apache"> | <source lang="apache"> | ||
Line 15: | Line 15: | ||
If you have any problem try to put rules at the begining of the file .htaccess | If you have any problem try to put rules at the begining of the file .htaccess | ||
− | Modify the mod_mainmenu in modules/mod_mainmenu/helper.php: | + | Modify the mod_mainmenu in <code>modules/mod_mainmenu/helper.php</code>: |
<source lang="php"> | <source lang="php"> |
Revision as of 16:41, 9 July 2011
This is a core hack. Files you change as described on this page will be overwritten during updates of Joomla!. For more information, see Core hack.
We have a Joomla SEF enabled site.
We want to display an intro flash page when the request is / and let the Joomla continue to work without touching our site.
We have an /intro/index.html that is the intro flash page.
We have mod_proxy properly configured (or we must substitute R
for P
in the Rewrite flags below)
Modify .htaccess
(or equivalent apache configuration file) adding under the line of RewriteBase:
RewriteRule ^$ /intro/ [P]
RewriteRule ^index\.html$ /index.php [P]
If you have any problem try to put rules at the begining of the file .htaccess
Modify the mod_mainmenu in modules/mod_mainmenu/helper.php
:
$iSecure = $iParams->def('secure', 0);
if ($tmp->home == 1) {
//Change the home to index.html (see .htaccess)
$tmp->url = JURI::base().'index.html';
} elseif (strcasecmp(substr($tmp->url, 0, 4), 'http') && (strpos($tmp->link, 'index.php?') !== false)) {
This trick was originally posted on Tips&Tricks Forum Section, feel free to contact the original author if you have any questions.