Czy mogę użyć podkatalogu w public_html jako katalogu głównego?
Załóżmy, że Joomla jest zainstalowana w katalogu public_html/joomla (dla odwiedzających jest to adres http://www.nazwadomeny.xx/jooma).
Chcą jednak Państwo, aby osoby wpisujące www.nazwadomeny.xx trafiały do katalogu joomla.
Można to zrobić, tworząc w katalogu public_html plik o nazwie .htaccess. Dzięki temu dla odwiedzających będzie wyglądało tak, jakby podkatalogu nie było, zobaczą tylko www.nazwadomeny.xx
W tym pliku należy wpisać:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteBase /
# dodaj ukośnik, jeśli ścieżka nie zawiera kropki lub nie kończy się ukośnikiem
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) http://www.voorbeeld.XX/$1/ [R=301,L]
#Zmień http://voorbeeld.xx na http://www.przyklad.xx
RewriteCond %{HTTP_HOST} ^przyklad.xx$
RewriteRule ^/?(.*)$ http://www.przyklad.xx/$1 [R=301,L]
## Teraz przekierowanie z podkatalogu do katalogu głównego
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]
To jest krok 1, wykonywany w pliku .htaccess w katalogu public_html.
Plik .htaccess musi się jednak znajdować również w katalogu joomla.
Należy zmienić nazwę standardowego pliku htaccess.txt z Joomli na .htaccess
Następnie zmienić w nim:
"#RewriteBase /" na "RewriteBase /joomla"
Na koniec należy dostosować plik configuration.php:
$live_site = 'http://www.przyklad.xx'
Oczywiście instalacja Joomli bezpośrednio w katalogu public_html zamiast w podkatalogu jest prostsza i mniej podatna na błędy.
Słowa kluczowe: joomla podkatalog katalog przekierowanie htaccess redirect przekierować
