Пропал hosts файл: Страница не найдена | REG.RU

Использование файла .htaccess на хостинге | Хост.SU


Главная →
Библиотека статей →
Использование файла .htaccess на хостинге

Кликните для закрытия большого изображения

В этой статье поговорим о файле .htaccess: где он находится, для чего нужен, можно ли обойтись без него. Прежде всего, стоит поговорить о функциях данного файла.
Основное предназначение файла .htaccess – это управление параметрами веб-сервера. Заблокировать IP, изменить параметры mod_php, изменить кодировку сайта, заблокировать доступ к
директории или файлу – все это может сделать файл .htaccess.

Можно ли удалить файл .htaccess

Возникает вопрос: «А можно ли совсем удалить файл .htaccess с хостинга?» Ответ на него: «Да, конечно!» Более того, на большинстве хостингов этот файл создается клиентом
самостоятельно, поэтому изначальной проблемы, что файл .htaccess «мозолит глаза», нет. Другая ситуация возникает в том случае, если файл .htaccess попадает на хостинг вместе с CMS. Обычно
в этом файле прописаны строки, без которых система управления сайтом не будет работать, поэтому файл, который появился на хостинге вместе с CMS, лучше не трогать. Но есть одно «Но»…
Некоторые CMS в этот файл прописывают строки для mod_php, вида: php_flag и php_value, которые в случае использования на хостинге PHP в режиме CGI вызывают на сайте ошибку 500.

Как исправить ошибку 500 из-за .htaccess

Как же избавиться от ошибки 500, если в .htaccess прописаны такие строки. Мы бы рекомендовали сохранить эти строки на компьютере и удалить их из файла .htaccess. Вторым и более правильным выходом из данной ситуации будет комментирование этих строк, которое производится следующим образом.

Например, в файле у нас изначально прописано:


php_value memory_limit 64M

php_flag register_globals off

Мы добавляем символ «#» в начало каждой строки:


#php_value memory_limit 64M

#php_flag register_globals off

Тем самым у нас сохраняются параметры в самом файле . htaccess, но они не влияют на настройки хостинга. Сохранения параметров нам потребуется для их внесения в файл php.ini, о котором мы говорим в отдельной статье.

Обратите внимание, что таким образом можно «заставить» веб-сервер игнорировать любые строки в файле .htaccess, приводящие к ошибке 500 (Internal Server Error). Такими строками могут быть и записи для mod_rewrite, и настройки кэширования, и прочие записи.

Где находится файл .htaccess

Теперь поговорим о местонахождении данного файла. Файл .htaccess можно создать в любой директории на хостинге, но стоит учесть такой момент, что чем выше находится файл, тем на большее число поддиректорий он влияет. Если создать файл слишком высоко, то он будет влиять на все сайты аккаунта, именно поэтому мы рекомендуем создавать данный файл не выше корневой директории конкретного сайта, а также не создавать директорию сайта в виде поддиректории другого сайта, т.к. в этом случае файл .htaccess «корневого сайта» будет влиять на сайт, размещенный в поддиректории этого главного сайта. Т.е. дерево директорий должно иметь примерно следующий вид:

./domains/sait1.com/public_html
./domains/sait2.com/public_html

Права, chmod файла .htaccess

Права доступа для файла .htaccess могут различаться от хостинга к хостингу. Обычные права на этот файл при должной настройке безопасности сервера хостинга — chmod 644, более безопасный вариант — 444. У некоторых хостинг-провайдеров может работать вариант разрешений — chmod 600, 640, 660.

Больше информации о chmod файла .htaccess мы разместили в отдельной статье «О правах на .htaccess».

На этом все, надеемся, статья была полезна, и после ее прочтения у Вас пропали вопросы по назначению и применению данного файла.

 

Решена — Вирус закрывает AVZ и файлы hosts

PartisanX
Новый пользователь