Jak mogę hostować moją główną domenę z podfolderu za pomocą pliku .htaccess?
W tym artykule wyjaśnimy, jak hostować główną domenę w podfolderze za pomocą pliku .htaccess.
Domyślnie główną domena będzie używać katalogu public_html do swoich plików.
Dodatkowe domeny (addon, subdomeny) będą używać podkatalogów w katalogu głównym.
Jednak możliwe jest hostowanie głównej domeny z podfolderu w public_html, konfigurując przekierowanie w pliku .htaccess w folderze public_html, aby serwer przekierowywał wszystkie żądania dla głównej domeny do odpowiedniego podfolderu w public_html.
Odwiedzający stronę nie będą wiedzieć, że domena ładowana jest z podfolderu, ponieważ nie będzie to dodawane do nazwy URL.
Aby wykonać tę operację, należy dodać następujące linie do pliku.htaccess, z public_html:
#Aktywuj tryb Rewrite
RewriteEngine on
#Zamień "domeniu.ro" na żądaną domenę
RewriteCond %{HTTP_HOST} ^(www.)?domeniu.ro$
#Zamień "subfolder" na nazwę używanego podfolderu.
RewriteCond %{REQUEST_URI} !^/subfolder/
#Nie zmieniaj tych linii
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Zamień "subfolder" na nazwę używanego podfolderu.
RewriteRule ^(.*)$ /subfolder/$1
#Zamień "domeniu.ro" na żądaną domenę
RewriteCond %{HTTP_HOST} ^(www.)?domeniu.ro$
#Zamień "subfolder" na nazwę używanego podfolderu i index.html na pożądaną stronę domową.
RewriteRule ^(/)?$ subfolder/index.html [L]