Стандартно когато е качен на сървъра на хостинга, вашия сайт се зарежда от директория public_html - това е главната уеб директория на сайта.
При отваряне на адрес www.domain.com се зарежда файла index.php (или index.html), който се намира вътре в директория public_html.
Ако обаче по някаква причина сте създали тестова директория test, която съдържа всички файлове на сайта, тогава ще може да отворите www.domain.com/test/, което ще доведе до зареждане на файла index.php, който е в public_html/test.
Причината да има директория test може да бъде, тестова версия на сайта. Дори се случва да имате няколко директории test1, test2 и т.н. докато се разработва сайта.
Ако искате при написване на домейна да се зарежда сайта от директорията test и в URL адреса да не се вижда това test, тогава в главната уеб директория public_html във файла .htaccess поставете следните команди:
RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !test/ RewriteRule (.*) /test/$1 [L]
Ако в public_html все още няма създаден .htaccess файл може да бъде създаден от cPanel -> FileManager. Трябва да включите [v] Show Hidden Files.
В командите горе естествено трябва да промените domain.com с домейн името на вашия сайт и да замените името на директория test с името на директорията, която имате във вашата public_html директория.
Ако направите това, всички файлове в public_html ще бъдат недостъпни. Ако има други директории в public_html, които трябва да продължат да работят, например директория blog. Тогава те може да се добавят като изключения в горните команди.
Още подобни публикации за htaccess и mod_rewrite: