Rewrite Root dir to Subdir in Joomla
Neděle, 02 Květen 2010 01:00
Aktualizováno Sobota, 15 Říjen 2011 07:44
Napsal uživatel Administrator30
←Předchozí zencart | RSS products feed | FCKeditor | flv flash player plugin Další→ |
---|
Mám joomla nainstalován v subdiru, ale URL chci bez subdiru.
Velice užitečné prepsání (podsrčení) root URL za subdir URL.
V subdir máme uložen CMS Joomla. Např. v /joomla, zde je i configuration.php k joomla a .httacces
V root diru máme další .htaccess.
web je umístěn na http://yoursite.cz/
V subdiru
1) v configuration.php změnit
na
2)v .httacces změnit (případně doplnit hned nahoru pod RewriteEngine on)
V rootu
Přesměruje veškeré dotazy na URL do složky serveru /joomla jde provést několika způsoby
1) do .httacces vložit (případně doplnit hned nahoru pod rewritebase)
1) do .httacces vložit (případně doplnit hned nahoru pod rewritebase)
2) do .httacces vložil
nebo jinak Přesměruje veškeré dotazy na URL do složky serveru /joomla
3) do .httacces vložil
nebo modifikované 1, kde root URL a ve vybraných složkách ukazuje na (skutečnou) serverovou cestu, ostatní složky jsou na serveru v složce /joomla. To umožňuje vymezit prostor pro odlišné webové systémy (např. wordpress a joomla) a provozovat je vedle sebe na jedné subdoméně.
Konkrétně řádek 4 RewriteCond
Konkrétně řádek 4 RewriteCond
kde v závorce za podmínka RewriteCond %{REQUEST_URI} !^ znamená :
"pokud není na začátku"
/$ root URL, bez toho nefunguje adninistace v Joomla!
/index-old.php soubor z root URL, původní index webu
/styl.css$ soubor z root URL, bez toho nefunguje styl k původnímu indexu
/upload/ adresar z root URL , chceme http://yoursite.cz/upload/... na serveru v www/upload/
/$ root URL, bez toho nefunguje adninistace v Joomla!
/index-old.php soubor z root URL, původní index webu
/styl.css$ soubor z root URL, bez toho nefunguje styl k původnímu indexu
/upload/ adresar z root URL , chceme http://yoursite.cz/upload/... na serveru v www/upload/
původní URL např. URL http://yoursite.cz/joomla, vrátí chyba 404. Opravit by mohlo jít pomocí redirect ...
ale s tímto pak nefunguje login z front endu, proto je zakomentované
Přidat komentář