Használhatok egy public_html alatti alkönyvtárat főkönyvtárként?
Tegyük fel, hogy a Joomlát a public_html/joomla mappába telepítette (kívülről ez a http://www.sajatdomain.xx/jooma címen érhető el).
Azt szeretné viszont, hogy aki a www.sajatdomain.xx címet írja be, a joomla mappába jusson.
Ezt úgy oldhatja meg, hogy a public_html mappában létrehoz egy .htaccess nevű fájlt. Így kívülről úgy tűnik, mintha nem lenne alkönyvtár, a látogatók csak a www.sajatdomain.xx címet látják.
A fájlba a következőt írja:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteBase /
# perjel hozzáadása, ha az útvonal nem tartalmaz pontot, vagy nem perjelre végződik
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) http://www.pelda.XX/$1/ [R=301,L]
#A http://pelda.xx átirányítása a http://www.pelda.xx címre
RewriteCond %{HTTP_HOST} ^pelda.xx$
RewriteRule ^/?(.*)$ http://www.pelda.xx/$1 [R=301,L]
## Most jön az alkönyvtár átírása gyökérkönyvtárra
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]
Ez az 1. lépés, ezt tehát a public_html mappában lévő .htaccess fájlban végzi el.
A joomla mappában azonban szintén kell lennie egy .htaccess fájlnak.
Nevezze át a Joomla alapértelmezett htaccess.txt fájlját .htaccess névre.
Ebben módosítsa ezt:
"#RewriteBase /" erre: "RewriteBase /joomla"
Végül módosítsa a configuration.php fájlt:
$live_site = 'http://www.pelda.xx'
Nyilvánvaló, hogy egyszerűbb és kevesebb hibalehetőséggel jár, ha a Joomlát alkönyvtár helyett közvetlenül a public_html mappába telepíti.
Kulcsszavak: joomla alkönyvtár almappa átirányítás htaccess továbbítás redirect
