Как удалить файл htaccess
.htaccess — это специальный файл-инструкция для домена apache, с помощью которого можно корректировать конфигурацию веб сервера, его модулей, а так же параметры PHP.
Инструкции распространяются на эту директорию, в которой создан файл, а так же на поддиректории.
Создать .htaccess можно через файловый менеджер хостинга (ISPmanager, который предоставляется бесплатно при аренде выделенного сервера) или через FTP. В Windows, MacOS, возможно, у вас не получится создать этот файл. Поэтому можно поступить следующим образом:
- Создать файл htaccess без точки
- Загрузить его на сервер по ftp
- Переименовать файл и поставить в начало имени файла — точку
Не отображается файл .htacess
Если вы загрузили файл htaccess, но он не отображается — значит вопрос в настройке FTP клиента или FTP сервера. В системе Unix, на которой работают большинство хостингов, если имя файла начинается на точку, система считает его скрытым. Поэтому, в первую очередь, чтобы сделать так, чтобы файл был доступен — зайдите в настройки вашего FTP клиента, к примеру, FileZilla, и включите отображение скрытых файлов.
Как изменить файл .htaccess?
В первую очередь, перед тем как начать редактировать этот файл — сделайте его резервную копию. Если что-то сделано не так, вы легко сможете восстановить работу сайта. Редактировать файл можно любым текстовом редакторов. Например, Notepad++, Sublime или редактор в панели хостинга.
Что нужно знать при редактировании файла хтаццесс?
Как было сказано выше — действие файла распространяется на текущую директорию и все внутренние поддиректории. Кроме того:
После редактирования файла появилась ошибка 500 — Internal Server Error
Это означает, что имеется ошибка в файле .htaccess. Возможные причины:
- Ошибка синтаксиса (опечатки, неверные настройки)
- Отсутствует тот или иной модуль в веб сервере
- Старая версия веб сервера/модулей или инструкций файла .htaccess
- Некоторые директивы запрещены к редактированию
Как устранить эту ошибку: посмотрите в error_log веб сайта. Там обязательно вы увидите указание на ошибку.
htaccess для HTML сайта
Файл .htaccess будет работать как для PHP сайтов, так и для html сайтов. Главное — наличие веб сервера apache, т.к. именно он обрабатывает этот файл.
Установка индексного файла для сайта
Индексный файл — это тот файл, который будет открываться при заходе на сайт или директорию сайта. Как правило, это файл: index.php, index.htm, index.html. Но вы можете поменять его на любой другой. К примеру: myfile.php такой директивой:
DirectoryIndex myfile.php
Вывод ошибок PHP
Если вы хотите включить отображение ошибок PHP, то в файл .htaccess необходимо добавить следующую директиву:
php_value display_errors 1
Таким образом, php будет показывать все ошибки прямо в браузере.
Ошибка 403 — Forbidden при открытии директории сайта
А чтобы включить запрет на отображение файлов в директории, напишите:
Options -Indexes
Кроме того, можно запретить к показу только определенные типы файлов в директории. К примеру, запретим показывать файлы .php и .html:
IndexIgnore *.php *.html
.htaccess кодировка
Поменять кодировку сайта можно через файл .htaccess. К примеру, по умолчанию, веб сервер работает в кодировке UTF-8, а вам нужна кодировка windows-1251. Изменяется это просто:
AddDefaultCharset windows-1251
Таким образом, вы переопределите кодировку в текущий директории и поддиректории.
Так же можно задать кодировку отдельным типам файлам. К примеру, когда основной документ у вас в одной кодировке, а .htm файлы — в другой. Давайте сменим кодировку браузера для .htm файлов на UTF-8:
AddType «text/html; charset=utf-8» .htm
Изменение максимального размера загружаемых файлов в PHP
Вы можете увеличить или уменьшить максимальный размер загружаемого файла через скрипт PHP. К примеру, увеличим размер до 100МБ с помощью двух директив upload_max_filesize и post_max_size:
php_value upload_max_filesize 20M
php_value post_max_size 20M
Обратите внимание, что максимальный размер не может быть больше того значения, которое установлено на сервере. Максимальный размер файла, установленный сервером можно посмотреть через функцию phpinfo().
Время жизни сессии PHP
Через файл .htaccess возможно изменить время жизни сессии PHP. Время жизни задается в секундах. По умолчанию время хранения сессий — 1440 секунд — это 24 минуты.
Давайте увеличим время хранения на 1 неделю. Надо вписать в файл следующие директивы:
php_value session.gc_maxlifetime 604800
php_value session.cookie_lifetime 604800
Однако будьте с этим осторожны. При открытии сайта новым посетителем — создается файл сессии и если у вашего сайта большая посещаемость, то файлов сессий может накопиться очень много, а это может привести к:
- Быстрому исчерпанию места на диске
- Переполнение количества файлов в директории (inodes)
- К долгому удалению файлов через специальную системную утилиту — garbage collector
- Увеличению нагрузки на сервере
Ограничение на использование оперативной памяти в PHP
Для любого скрипта на сервере выдается ограничение на максимальный используемый объем оперативной памяти. Параметр называется memory_limit и его можно посмотреть через phpinfo() или изменить через .htaccess. К примеру, ограничить 256 МБ:
php_value memory_limit 256M
Обращаем внимание, что размер нельзя задать больше, чем разрешено самим сервером.
Основное зеркало сайта через .htaccess
То есть, если человек открыл сайт по алиасу, мы его переадресовываем на основной адрес домена.
Запрет доступа по IP
Через файл .htaccess вы можете запретить доступ к ресурсам сайта или наоборот, разрешить только определенным IP адресам. Можно ограничить как ко всем файлам и директориям, так и к некоторым.
К примеру, запретим доступ всем к текущей директории, поддиректории и файлам:
Order Deny,Allow
Deny from all
А можно заблокировать пользователя, зная его IP адрес 192.168.1.1:
Order Deny,Allow
Deny from 192.168.1.1
Или наоборот, запретить всем, а разрешить только 223.332.111.11:
Order Deny,Allow
Deny from all
Allow from 223.332.111.11
Указание собственных страниц ошибок
Вы можете указать свои страницы для различных ошибок (404,403, 500). Просто указать соответствующий путь до них относительно адреса сайта:
ErrorDocument 403 /error/403error.html
ErrorDocument 404 /error/404error.html
ErrorDocument 500 /error/500error.html
Где /error/название файла — это HTML версия страницы ошибки. Пользователь увидит ее, если возникнет соответствующая ситуация.
Если у вас возникли затруднения в настройке этого файла или некоторые директивы вам не понятны — вы легко можете обратиться к нашей техподдержке за помощью. Мы поможем вам правильно настроить файл .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 прописаны такие строки. Мы бы рекомендовали сохранить эти строки на компьютере и удалить их из файла .htaccess. Вторым и более правильным выходом из данной ситуации будет комментирование этих строк, которое производится следующим образом.
Например, в файле у нас изначально прописано:
Тем самым у нас сохраняются параметры в самом файле .htaccess, но они не влияют на настройки хостинга. Сохранения параметров нам потребуется для их внесения в файл php.ini, о котором мы говорим в отдельной статье.
Обратите внимание, что таким образом можно "заставить" веб-сервер игнорировать любые строки в файле .htaccess, приводящие к ошибке 500 (Internal Server Error). Такими строками могут быть и записи для mod_rewrite, и настройки кэширования, и прочие записи.
Где находится файл .htaccess
Теперь поговорим о местонахождении данного файла. Файл .htaccess можно создать в любой директории на хостинге, но стоит учесть такой момент, что чем выше находится файл, тем на большее число поддиректорий он влияет. Если создать файл слишком высоко, то он будет влиять на все сайты аккаунта, именно поэтому мы рекомендуем создавать данный файл не выше корневой директории конкретного сайта, а также не создавать директорию сайта в виде поддиректории другого сайта, т.к. в этом случае файл .htaccess «корневого сайта» будет влиять на сайт, размещенный в поддиректории этого главного сайта. Т.е. дерево директорий должно иметь примерно следующий вид:
Права, chmod файла .htaccess
Права доступа для файла .htaccess могут различаться от хостинга к хостингу. Обычные права на этот файл при должной настройке безопасности сервера хостинга - chmod 644, более безопасный вариант - 444. У некоторых хостинг-провайдеров может работать вариант разрешений - chmod 600, 640, 660.
Больше информации о chmod файла .htaccess мы разместили в отдельной статье "О правах на .htaccess".
На этом все, надеемся, статья была полезна, и после ее прочтения у Вас пропали вопросы по назначению и применению данного файла.
Автор - Голышев С.В.
Защита сайта средствами самого сервера Apache является одним из самых простых и в тоже время достаточно надежных способов. В этом случае Вам не нужно досконально продумывать стратегию безопасности, осуществлять ее проектирование и реализацию в коде. К тому же, для того, чтобы создать хорошую систему защиты нужно обладать достаточной квалификацией в этом вопросе. Используя встроенную защиту WEB-сервера Apache, Вы значительно упрощаете себе задачу — все, что Вы должны сделать — это выполнить несложную последовательность действий и Ваш сайт будет в достаточной мере защищен. В данной статье будут подробно описаны шаги и действия, которые Вам необходимо совершить. А в конце статьи будут приведены примеры файлов .htaccess .
Базовая аутентификация
В данной статье будет рассмотрен самый простой и доступный способ защиты — базовая аутентификация.
Замечание
Аутентификация — процесс, с помощью которого проверяется, что некто является именно тем, за кого он себя выдает. Как правило, проверка включает в себя ввод имени и пароля.
Рассмотрим, как работает базовая аутентификация.
При обращении посетителя в защищаемую директорию, сервер Apache в ответ на запрос посылает заголовок с кодом 401 (401 authentication required header). Браузер посетителя принимает заголовок с кодом 401 и выводит окно с полями для ввода имени пользователя и пароля. После ввода имени и пароля эти данные отсылаются назад серверу, который проверяет имя пользователя на предмет нахождения в специальном списке, а пароль на правильность. Если все верно, то посетитель получает доступ к ресурсу. Вместе с заголовком браузеру посылается специальной имя, называемое областью действия. Браузер кэширует не только имя и пароль, чтобы передавать их при каждом запросе, но и область действия. Благодаря этому, ввод имени и пароля в защищаемой директории осуществляется только раз. В противном случае их необходимо было бы вводить при каждом запросе к защищаемой директории. Кэширование параметров аутентификации (имя, пароль, область действия), обычно осуществляет только в пределах одного сеанса.
Замечание
При базовой аутентификации имя пользователя и его пароль передаются в сеть в открытом виде в течении всего сеанса, когда посетитель работает с защищенной директорией. Хакер может перехватить эту информацию, используя сетевой анализатор пакетов. Данный вид аутентификации не должен использоваться там, где нужна реальная защита коммерческо-ценной информации.
Замечание
WEB-сервер Apache поддерживает еще один вид защиты — digest-аутентификацию. При digest-аутентификации пароль передается не в открытом виде, а в виде хеш-кода, вычисленному по алгоритму MD5. Поэтому пароль не может быть перехвачен при сканировании трафика. Но, к сожалению, для использования digest-аутентификации необходимо установить на сервер специальный модуль - mod_auth_digest. А это находится только в компетенции администрации сервера. Также, до недавнего времени, digest-аутентификация поддерживалась не всеми видами браузеров.
Защита сайта — это просто
Для того чтобы защитить сайт, нужно выполнить следующую последовательность действий: создать файл с паролями, переписать его на сервер, создать файл .htaccess и тоже переписать его на сервер.
Для организации защиты понадобится.
- WEB-сайт и FTP-доступ к нему.
- Права на создание файлов .htpaccess и организацию защиты с помощью них.
- Утилита генерации паролей htpasswd.exe
Проверка работы файла .htaccess на сервере
Для того чтобы проверить есть ли у Вас права на организацию защиты с помощью файлов .htaccess создайте текстовый файл с именем .htaccess (первым символом идет точка, расширение отсутствует).
Замечание
Удобно создавать файлы .htaccess с помощью встроенного редактора в оболочках Far, WindowsCommander, TotalCommander и т.п., а также в редакторе Блокнот.
Замечание
Чтобы блокнот не подставлял автоматически расширение txt, в диалоге сохранения в выпадающем списке "тип файла" следует выбрать опцию "Все файлы".
Рис. Сохранение файлов .htaccess в блокноте
Перед тем как сохранить файл, впишите в него следующие строки:
Проверка работы .htaccess
AuthType Basic
AuthName admin
require valid-user
Затем, через FTP-доступ, перепишите файл .htaccess на сайт, в ту директорию, которую вы хотите защитить.
Замечание
Действие файлов .htaccess распространяется не только на ту директорию, где лежит файл, но и на все поддиректрии, лежащие уровнем ниже.
Если после этого Вам открылся запрос на ввод логина и пароля, как на рисунке ниже, то тестирование прошло успешно и можно продолжать защиту директории.
Рис. Окно ввода логина и пароля
Если вы все сделали правильно, но окошко ввода пароля не появилось, то это значит, что настройки сервера запрещают Вам использовать файлы .htaccess для защиты директорий. Для решения данного вопроса Вам следует связаться с администрацией сервера, либо использовать другой тип защиты.
После того, как было выяснено, что файлы .htaccess работают, следует удалить с сайта только что написанный тестовый файл.
Замечание
Если по каким либо причинам Вы не можете удалить файл .htaccess, то создайте пустой файл .htaccess и замените им файл, лежащий на сервере.
Создание файла с паролями .htpasswd
Файл с паролями создается утилитой htpasswd.exe . Если у Вас на машине установлен WEB-сервер Apache, то данная утилита находится в директории с установленным Apache-ем в подкаталоге bin.
Замечание
Для работы с утилитой htpasswd.exe необходим интерфейс работы с командной строкой. Интерфейсом работы с командной строкой обладают такие программы как Far, WindowsCommander и т.п. Здесь будет рассмотрена работа с командной строкой с помощью утилиты cmd, которая входит в поставку Windows 2000/XP и т.п.
Нажмите "Пуск"->"Выполнить", введите в строку ввода cmd и нажмите ОК. Вам откроется окно утилиты CMD.
Рис. Окно утилиты CMD
Далее необходимо перейти в директорию, где находится утилита htpasswd.exe . Допустим, сервер Apache установлен в директории с:/Apache2, тогда введите в командную строку команду: cd../../apache2/bin и нажмите ввод.
Вы перешли в директорию с:Apache2in. Теперь нужно дать команду на создание файла с паролем. Введите в командную строку следующее:
htpasswd -cm .htpasswd admin
- -cm — это ключи для утилиты. Ключ с — указывает, что необходимо создать новый файл с паролями. Если файл с таким именем уже существует, то он будет перезаписан. Ключ m — определяет шифрование по алгоритму MD5.
.htpasswd — имя файла с паролями (можете использовать любое имя).
admin — имя посетителя, которому будет разрешен доступ в закрытую область сайта.
htpasswd -m .htpasswd admin
Замечание
Если файл с паролями не был создан, то возможно, некоторые ключи утилиты не поддерживаются в Вашей операционной системе. Например, иногда не поддерживается ключ m. В этом случае, Вам нужно ввести htpasswd -c .htpasswd admin
Для того, чтобы посмотреть ключи и параметры работы утилиты введите htpasswd.exe /? Вам будет выдано описание интерфейса.
Итак, файл с паролями создан. Теперь Вам необходимо переписать его на сервер. Файлы с паролями очень желательно класть выше корневой директории сайта — туда, куда не будет доступа посетителям.
Если это невозможно, то файлы с паролями следует обязательно защитить. Это можно сделать с помощью файлов .htaccess. Чтобы защитить файлы с паролями создайте файл со строками, представленными в следующем листинге.
Защита файлов .htpasswd
И положите его в ту директорию, где находится Ваш файл с паролями. Теперь посетители сайта не смогут получить к нему доступ.
Файл с паролем создан и защищен от несанкционированного доступа. Теперь необходимо создать файл .htaccess, который будет использоваться в защищаемой директории.
Создание файла .htaccess
Для защиты директории могут использоваться следующие директивы:
- AuthType — Тип используемой аутентификации. Для базовой аутентификации эта директива должна иметь значение: Basic
AuthName — Имя области действия аутентификации. Текст, помогающий посетителю понять, куда он пытается получить доступ. Например, может быть написано: "Private zone. Only for administrator!"
AuthUserFile — путь к файлу с паролями (.htpasswd).
AuthGroupFile — путь к файлу групп, если он существует.
Require — Одно или несколько требований, которые должны быть выполнены для получения доступа к закрытой области.
Пример файла .htaccess
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthGroupFile /usr/host/mysite/group
AuthUserFile /usr/host/mysite/.htpasswd
require group admins
Следует более подробно описать директивы AuthUserFile и AuthGroupFile. В них прописываются абсолютные пути к соответствующим файлам от корня сервера.
Внимание!
Относительные пути работать не будут!
Путь от корня сервера, можно узнать, спросив у администрации сервера, либо можно попробовать выяснить его самим. Для этого выполните функцию phpinfo(). На экран будет выведена фиолетовая таблица. Значение абсолютного пути от корня сервера можно посмотреть в переменных: doc_root, open_basedir, DOCUMENT_ROOT.
Директива Require определяет кому разрешен доступ к закрытой области. Например,
- require valid-user — разрешен доступ всем прошедшим проверку
- require user admin alex mango — разрешен доступ только посетителям с именами admin, alex, mango. Естественно, они должны пройти аутентификацию.
- require group admins — разрешен доступ всем пользователям из группы admins
Файлы групп
Если к защищаемой области сайта должна иметь доступ большая группа людей, то удобно объединить людей в группы, и разрешать доступ, определяя принадлежность посетителя к группе.
Формат файла групп очень прост. Это текстовый файл, каждая строка, которой описывает отдельную группу. Первым в строке должно идти название группы с двоеточием. А затем через пробел перечисляются посетители, входящие в группу.
Пример файла групп
Admins: admin alex mango
Users: guest user max23
В группу Admins входят посетители с именами admin, alex, mango. А группу Users входят посетители с именами guest, user, max23.
Примеры файлов .htaccess
Доступ всем пользователям, прошедшим авторизацию
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /usr/host/mysite/.htpasswd
require valid-user
Доступ только пользователям admin и root
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /usr/host/mysite/.htpasswd
require user admin root
Доступ только пользователей из группы admins
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /usr/host/mysite/.htpasswd
AuthGroupFile /usr/host/mysite/group
require group admins
Запрет доступа только к файлу private.zip
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /usr/host/mysite/.htpasswd
require valid-user
Где лежит файл .htaccess?
Вспомогательный файл конфигурации веб-сервера может находиться в любом каталоге сайта, причем таких файлов может быть даже несколько. При этом стоит понимать, что указанные в .htaccess директивы распространяются только на тот каталог и его содержимое, в котором расположен конкретно этот файл.
Например, если вы хотите изменить настройки для своего сайта целиком, то в этом случае путь к .htaccess — это корневой каталог вашего сайта. Не знаете, как открыть .htaccess? Сохранив его на свой компьютер, вы можете сделать это при помощи любого текстового редактора.
Создание и настройка .htaccess
Как создать файл .htaccess? Сделать это можно двумя способами:
Для этого вам потребуется текстовый редактор и понимание того, какие директивы следует указать. После изучения соответствующей литературы этот процесс не покажется вам сложным, ведь по своей сути содержание файла .htaccess представляет собой перечень директив и приложенных к ним адресов.
Этот способ намного проще, ведь вам не придется изучать всю литературу по интересующим директивам. Используя генератор .htaccess, вы сможете легко и быстро создать нужный файл с определенным перечнем директив. Для этого вам достаточно заполнить соответствующие строки страницами, на которые необходимо произвести редирект (перенаправление) или же адреса страниц с ошибками. После этого генератор самостоятельно создаст для вас файл .htaccess.
Раз уж зашла речь о создании, нельзя обойти вниманием и то, как удалить .htaccess. Нужно просто найти его в корневой папке сайта или любого другого интересующего вас каталога, после чего — удалит при помощи FTP-менеджера или инструмента административной панели. Конечно же, предварительно есть смысл перестраховаться и сделать резервную копию файла.
Директивы и синтаксис .htaccess
Как уже было упомянуто выше, в обоих способах создания файла фигурирует указание директив. В файле .htaccess можно переназначить большинство из тех, что были назначены в основном файле конфигурации веб-сервера, и для этого используются следующие настройки:
- Простой редирект — перенаправление на другой адрес сайта.
- Сложный редирект — перенаправление на адрес, который может меняться в зависимости от заданных условий.
- Отображение индексной страницы — отображение индексной страницы сайта или ошибки 403 в случае ее отсутствия. Таким образом можно регулировать отображение самой индексной страницы.
- Обработка сбоев сервера — настройка адекватно выглядящего в глазах рядового пользователя отображения ошибки 404 вместо строк машинного кода.
- Распознавание кодировки — передача кодировки страницы в самом начале документа, чтобы браузер пользователя мог ее распознать и правильно отобразить содержимое.
- Управление доступом — открытие или закрытие доступа к различным частям сайта или обычным папкам для тех или иных пользователей.
- Установка паролей на директории — ограничение доступа к папке путем установки пароля.
- Опции PHP — размещение настроек PHP не только в файле php.ini, но и в самом файле .htaccess позволяет более точно настроить PHP.
Проверка .htaccess на работоспособность
Если вы решились создать этот файл вручную, вам обязательно необходимо следовать правилам синтаксиса .htaccess. Информация о синтаксисе для каждой директивы содержится в соответствующей документации, и после создания файла необходимо проверить его на работоспособность.
Если при обращении к сайту вы получили в ответ ошибку 500 — скорее всего в синтаксисе была допущена ошибка. Более точное указание на причину ошибки вам даст лог веб-сервера.
Не знаете, есть ли у вас права для создания самого файла? Тогда напишите или сгенерируйте .htaccess с одной простейшей директивой и сохраните его в корневой директории, после чего посмотрите, выполняется ли указанная вами директива.
Как подключить .htaccess?
Зачастую использование файла .htaccess включено по умолчанию. Если же вы в этом сомневаетесь или файл действительно отключен, то выполните такую последовательность действий:
Нет доступа к основному файлу конфигурации? Тогда попросите включить поддержку .htaccess у системного администратора или технической поддержки хостинга.
Теперь вы знаете, как сделать файл .htaccess, а также какие настройки с его помощью можно изменить. Если у вас при работе над сайтом на хостинге от RigWEB возникли вопросы относительно настройки этого файла — обратитесь к сотруднику нашей техподдержки. Вы получите оперативную консультацию квалифицированного специалиста и сможете настроить работу своего сайта так, как вам нужно.
Когда Вам потребуется сервер, VPS купить можно у нас. Вас ждет доброжелательная техническая поддержка, бесплатное администрирование и мощные гарантированные ресурсы.
Пользуйтесь профессиональным хостингом от RigWEB и работайте над своими веб-проектами легко и с удовольствием!
Что представляет собой файл .htaccess?
Файл .htaccess – это конфигурационный файл сервера, который «говорит» вашему серверу, как обрабатывать определенные аспекты вашего сайта. К примеру, как перенаправлять пользователей, как защитить некоторые директории и т.д.
Точка перед именем файла указывает на то, что этот файл скрытый. Когда вы получите доступ к своему серверу через FTP-клиент, вы не увидите файл .htaccess, если ваш клиент не включен на вывод скрытых файлов.
В некоторых случаях, даже если вы установили соответствующую опцию в FTP-клиенте, он по-прежнему не будет отображать файл .htaccess.
Куда мог деться файл .htaccess?
Вообще, одна из причин, по которой файл .htaccess может отсутствовать, заключается в том, что ваш WP-сайт до сих пор не сгенерировал его. WordPress генерирует .htaccess файл в первый раз при установке красивых пермалинков в разделе Параметры – Постоянные ссылки. Все, что вам нужно сделать – это щелкнуть по кнопке «Сохранить изменения» на экране пермалинков, после чего WordPress сгенерирует файл .htaccess в корневой директории вашего сайта.
В некоторых редких случаях WordPress может быть неспособным сгенерировать.htaccess файл в результате проблем с правами доступа. В этом случае вы увидите уведомление на экране постоянных ссылок, которое проинформирует вас о том, что файл htaccess не является перезаписываемым. Если вы будете использовать отличную от дефолтной структуру постоянных ссылок, то вам будет выдан код, который вы вручную должны добавить в файл .htaccess.
Вам понадобится скопировать этот код и вставить его в любой текстовый редактор. Затем сохранить файл как .htaccess на компьютере. После чего соединиться со своим сервером по FTP через FTP-менеджер и загрузить данный файл на сервер.
Если в процессе загрузки файла произойдет ошибка, вам понадобится изменить права доступа к файлам для вашей корневой директории. Предположим, что все ваши файлы WordPress хранятся в папке /var/www/syedbalkhi/public_html/.
В таком случае папка public_html будет являться корневой директорией. Вам нужно будет перейти к ее родительскому каталогу и щелкнуть по public_html правой кнопкой мыши. Выберите пункт File Permissions, после чего вы увидите диалоговое окно, в котором можно будет задать права доступа к файлам. Введите 755 в диалоговое окно, после чего попробуйте загрузить файл .htaccess в папку public_html.
Таким образом, вы создадите нужный файл .htaccess для вашего WordPress-сайта.
Читайте также: