Как мога да хоствам основния си домейн от поддиректория, използвайки файла .htaccess?
В тази статия ще обясним как да хоствате основния домейн в подпапка, използвайки файла .htaccess.
По подразбиране основният домейн ще използва директорията public_html за своите файлове.
Допълнителните домейни (addon, поддомейни) ще използват поддиректории в основната директория.
Въпреки това е възможно основният домейн да се хоства от поддиректория в public_html, като се настрои пренасочване в файла .htaccess в папката public_html, така че сървърът да пренасочва всички заявки за основния домейн към съответната поддиректория в public_html.
Посетителите на сайта няма да знаят, че домейнът се зарежда от поддиректория, тъй като това няма да бъде добавено към името на URL.
За да се извърши тази операция, следните редове трябва да бъдат добавени в файла.htaccess, от public_html:
#Активирайте режим на пренаписване
RewriteEngine on
#Заменете "domeniu.ro" с желания домейн
RewriteCond %{HTTP_HOST} ^(www.)?domeniu.ro$
#Заменете "subfolder" с името на използваната поддиректория.
RewriteCond %{REQUEST_URI} !^/subfolder/
#Не променяйте тези редове
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Заменете "subfolder" с името на използваната поддиректория.
RewriteRule ^(.*)$ /subfolder/$1
#Заменете "domeniu.ro" с желан домейн
RewriteCond %{HTTP_HOST} ^(www.)?domeniu.ro$
#Заменете "subfolder" с името на използваната поддиректория и index.html с желаната начална страница.
RewriteRule ^(/)?$ subfolder/index.html [L]