Не вижу файл htaccess
Порой во время работы с удаленным сервером появляется потребность открыть и изменить скрытые файлы. Обычно, это конфигурационные файлы с точкой в начале. Один из самых используемых на серверах сайтов — это htaccess. Однако, многие клиенты для работы с протоколом передачи данных отказываются показывать скрытые файлы и папки по умолчанию, потому рекомендуется использовать WinSCP для подобных целей.
Пример файла .htaccess
Недавно мы посоветовали нашему читателю удалить файл .htaccess с его сайта, чтобы решить одну из общих проблем WordPress. Пользователь не смог найти у себя .htaccess и подумал, что с его сайтом что-то не так. Новичков такие вещи могут смутить. В этой статье мы покажем, почему вы можете не обнаружить на своем сайте на WordPress файл .htaccess и как его создать в случае необходимости.
Что за файл .htaccess?
Файл .htaccess — это файл конфигурации сервера, который сообщает вашему севера как правильно обрабатывать определенные вещи на вашем сайте. Например как перенаправлять пользователей на страницы, как защитить административную панель паролем, или как защитить определенные папки и т.д.
Точка перед именем файла указывает на то, что этот файл является скрытым. Когда вы зайдете на ваш веб сервер через FTP, то вы не увидите файл .htaccess, пока не укажете своему FTP клиенту отображать скрытые файлы.
Иногда, даже когда выставлена такая опция, FTP клиент всё также может не отображать ваш .htaccess файл.
Почему вы можете не найти файл .htaccess?
Наиболее распространенная причина этого такова, что ваш сайт на WordPress просто еще не сгенерировал файл .htaccess. ВП создает этот файл впервые, когда вы настраиваете постоянные ссылки в разделе Параметры » Постоянные ссылки административной панели сайта. Все, что нужно сделать, это кликнуть на кнопку Сохранить изменения на этой странице и WordPress создаст файл .htaccess в корневой директории вашего сайта.
В некоторых случаях WordPress может оказаться неспособен сгенерировать файл .htaccess для вашего сайта из-за недостаточных прав на запись. В этом случае WordPress отобразит вам уведомление вверху страницы Параметры » Постоянные ссылки, информируя о том, что файл .htaccess недоступен для записи. Также, если вы самостоятельно вносили изменения в этот файл, отличные от дефолтных, ВП также выведет код, который необходимо будет вставить в ваш файл .htaccess.
Вам необходимо скопировать и вставить этот код в текстовый редактор типа Блокнот. После этого его необходимо сохранить как файл .htaccess на вашем компьютере. Далее подключаемся к вашему сайту с помощью FTP клиента и загружаем .htaccess в корневую директорию сайта.
В данном случае корневой директорией сайта является public_html. Переходим в родительскую директорию этой папки и щелкаем правой кнопкой мыши на папке public_html. Выбираем File Permissions (Права доступа), что откроет нам диалоговое окно. Вводим в поле 755, и снова пытаемся загрузить свой файл .htaccess в папку public_html.
Надеемся, что эта статья помогла вам найти или сгенерировать файл .htaccess на вашем сайте. Если вы только начинаете разбираться с WordPress, то не забудьте посетить нашу рубрику WordPress для новичков, где мы публикуем материалы специально для новых пользователей WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
Plesk
В блоке нужного домена выберите Менеджер файлов:
Готово, файл будет загружен.
Как запретить просмотр директорий в .htaccess
Обладая определенными знаниями, любой человек может посмотреть структуру вашего сайта (в первую очередь листинг — список всех каталогов сайта). Чтобы запретить просмотр листинга, можно ввести одну строку в .htaccess:
Чтобы открыть отображение листинга, введите:
Как запретить доступ к файлам определенного типа
Если вам требуется запретить доступ к нескольким файлам одного формата, можно добавить директиву для каждого. При этом стоит учитывать, что серверу будет сложнее обрабатывать большое количество параметров в файле .htaccess. Чтобы экономить ресурсы сервера, можно закрыть доступ не к каждому файлу, а ко всем файлам схожего расширения.
Для этого добавьте следующие строки:
Где вместо txt, pdf, jpg — нужные вам расширения.
Что такое файл .htaccess
.htaccess — это дополнительный конфигурационный (служебный) файл, с помощью которого можно управлять настройками сервера. Он применяется в том случае, если хостинг-провайдер использует программное обеспечение Apache.
Файл .htaccess будет полезен, если ваш сайт размещен на виртуальном хостинге. На нём несколько пользователей делят ресурсы одного сервера. Общие настройки для управления этим сервером закрыты от клиентов, чтобы у них не было возможности влиять на другие сайты. При этом пользователи могут управлять настройками сервера только в рамках своего сайта через создание .htaccess.
Как настроить 301 редиректа для сайта
Мы посвятили настройке редиректов в .htaccess отдельную статью, в которой рассмотрели 10 различных вариаций редиректов.
Рассмотрим самый часто используемый тип: редирект с одного домена на другой. Он используется, если сайт переехал на новый домен из-за ребрендинга, изменения официального названия компании или причин технического характера.
Чтобы сделать редирект, добавьте в .htaccess строки:
ISPmanager
Нажмите Выберите файл, найдите на локальном диске созданный файл .htaccess и кликните Ok:
Готово, файл добавлен в «корень» сайта.
Как включить просмотр скрытых данных на сервере через клиент WinSCP
Для начала загрузите к себе на компьютер клиент WinSCP. Сделать это можно с официального ресурса разработчиков этой утилиты. С других сайтов лучше не скачивайте, иначе безопасный протокол будет нарушен вирусом, который вы установите вместе с утилитой, и смысла пользоваться SFTP тогда нет.
Учтите, что вы можете использовать WinSCP не только для просмотра файла htaccess и других скрытых данных, но и в качестве полноценного клиента для работы с удаленным сервером.
Утилита позволяет выполнять все основные операции в файловой системе сервера: можно переименовывать файлы, копировать их, загружать на компьютер и с ПК заливать данные на хост, менять свойства каталогов, создавать новые и т. д.
После того, как загрузите WinSCP с официального сайта и установите к себе на компьютер (это минутное дело, так как утилита устанавливает стандартным образом), запустите клиент. Так как это первый сеанс, на экране появится всплывающее окно, где вам необходимо ввести данные для входа на сервер. Поскольку вы только скачали WinSCP, значит у вас новая версия утилиты, потому найдите в открывшейся вкладке кнопку «Еще» и нажмите на нее. Выберите пункт «Оптимизировать размер буфера соединения» и поставьте возле него галочку, сохраните изменения и вернитесь к окну подключения.
Далее введите данные для входа на сервер и подключитесь к нему. Для этого введите имя хоста, номер порта (если он нестандартный), логин, пароль и выберите в списке «Тип подключения» пункт «SFTP». Учитывайте, что у вас не получится подключиться по SFTP, если вы не зашли в программу от имени администратора. Сделать это очень легко — нажмите на ярлык утилиты правой кнопкой мыши и выберите пункт «Запуск от имени администратора». Если все указанные данные вы ввели верно и зашли в утилиту, как администратор, то после нажатия на «Login» вы перенесетесь в файловую систему сервера.
Вот теперь вы сможете отрегулировать отображение скрытых данных на сервере. Для этого вам необходимо зайти в пункт «Настройки». Там найдите вкладку «Панель». Перед вами откроется окно с общими настройками панели. В верхней части этого окна вы увидите пункт «Показывать скрытые файлы». Вам необходимо отметить его галочкой. После этого отмечаете OK и задание можно считать выполненным. Теперь, если вы захотите настроить параметры доступа для сайта в файле htaccess, вы обязательно найдете его в файловой структуре сервера. Точно так же, как и другие прочие файлы конфигураций, которые по умолчанию были скрытыми. При этом, никто не сможет украсть ваши данные, потому что вы работаете не только по протоколу передачи данных FTP, но и по шифрованному соединению SSH.
В этой статье мы рассмотрим тему .htaccess: как создать этот конфигурационный файл, для чего он нужен и как с его помощью управлять редиректами, правами доступа и другими настройками.
Работа с файлом .htaccess
Создать файл и загрузить его в корневую папку сайта — только первый шаг. Следующий и самый важный — начать работать с настройками, о которые мы описывали выше.
Все конфигурации в .htaccess задаются с помощью директив (или команд). Они включают в себя символы латинского алфавита, %, фигурные и квадратные скобки и другие. Каждая директива состоит из ключа (неизменяемая часть) и значения. Например, директива для изменения главной страницы сайта:
Где DirectoryIndex — ключ, а index.php — значение (страница, которую вы хотите использовать в качестве главной страницы сайта).
Чтобы внести какую-либо директиву в конфигурационный файл вашего сайта:
Откройте файл .htaccess в корневой папке. Или создайте новый, если директива должна применяться не ко всему сайту, а к конкретному файлу или папке.
Обратите внимание! Не вносите в .htaccess видоизмененные команды, если не уверены в их работе. Повреждение файла может повлечь за собой сбой работы сайта.
Ниже вы найдете директивы для нескольких наиболее распространенных операций в файле .htaccess.
Как включить обработку ошибок
Чтобы установить пользовательские страницы ошибок, нужно воспользоваться директивой ErrorDocument. Добавьте в .htaccess директиву с номером ошибки и адрес созданной страницы:
Как запретить доступ к файлу, папке или всему сайту
Когда на сайте идут «ремонтные работы», он функционирует нестабильно. Чтобы в это время на него не заходил никто, кроме разработчиков, можно ограничить доступ к сайту или отдельным файлам.
- Чтобы закрыть доступ ко всему сайту, добавьте в файл строки:
Чтобы закрыть доступ к конкретной папке, создайте новый файл .htaccess в этой папке и добавьте в него код выше.
Чтобы закрыть доступ от всех посетителей, кроме конкретного IP (через запятую можно указать несколько IP-адресов) введите:
Где 123.123.123.123 — IP-адрес, для которого доступ разрешен.
- Чтобы закрыть доступ к конкретному файлу, создайте новый файл .htaccess в той папке, где находятся нужный файл, и добавьте следующие строки:
Где example.exe — название файла, к которому нужно закрыть доступ.
Куда мог деться файл .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-сайта.
У вас проблемы с поиском файла .htaccess в WordPress? Начинающие часто спрашивают нас: «Где мой файл .htaccess?» И «Почему я не могу найти его на своем сайте WordPress?».
Что такое файл .htaccess?
Он расположен в корневой папке вашего сайта WordPress. WordPress использует его для управления перенаправлениями и постоянными ссылками.
Файл .htaccess является невероятно мощным файлом конфигурации и может использоваться для многих полезных вещей. Посмотрите нашу статью о наиболее полезных трюках .htaccess для WordPress для некоторых примеров.
Почему я не могу найти файл .htaccess?
Существует две распространенные причины отсутствия файла .htaccess в корневой папке вашего сайта. Он либо скрыт вашим программным обеспечением файлового менеджера, либо его вообще не существует.
Мы объясним их обоих решениями.
1. Ваш FTP-клиент не показывает скрытые файлы
Точка перед именем файла htaccess указывает, что это скрытый файл. По умолчанию, когда вы подключаетесь к вашему хост-серверу WordPress с помощью FTP-клиента, он не показывает скрытые файлы.
Чтобы скрытые файлы были видны, вам нужно изменить настройки клиента FTP.
Например, в FileZilla вы можете найти опцию в меню «Сервер» Принудительное отображение скрытых файлов ».
Если вы используете приложение «Диспетчер файлов» в cPanel, вы найдете возможность показать скрытые файлы перед запуском приложения.
Для других FTP-клиентов вы найдете возможность показать скрытые файлы в меню настроек или настроек приложения.
После включения этой опции вы сможете просматривать все скрытые файлы, включая файл .htaccess для вашего сайта WordPress.
2. Файл .htaccess не существует
Второй наиболее распространенной причиной отсутствия файла .htaccess является то, что ваш сайт WordPress еще не сгенерировал его.
WordPress автоматически создает файл .htaccess, поскольку он необходим для правильного перенаправления постоянных ссылок.
Если ваш файл .htaccess отсутствует, то первое, что вам нужно сделать, это посетить Настройки »Постоянные ссылки и нажмите кнопку «Сохранить изменения», ничего не меняя.
WordPress теперь попытается сгенерировать файл .htaccess для вас.
В некоторых редких случаях WordPress может не создавать файл .htaccess из-за проблем с правами доступа к файлу.
Вам нужно будет вручную создать файл .htaccess и добавить в него необходимый код.
Просто скопируйте и вставьте этот код в текстовый редактор, например Блокнот. После этого вам нужно сохранить его как файл .htaccess на рабочем столе.
Теперь подключитесь к своему веб-сайту с помощью FTP-клиента и загрузите файл .htaccess со своего рабочего стола.
Если при загрузке файла вы получили ошибку, вам нужно изменить разрешение на доступ к вашему корневому каталогу.
Предположим, что все ваши файлы WordPress находятся в / Главная / JohnSmith / public_html / каталог.
Это делает public_html Папка вашего корневого каталога. Вам нужно перейти в родительский каталог и щелкнуть правой кнопкой мыши на public_html папка. Выбрать Файловые права, который откроет диалоговое окно прав доступа к файлу.
Теперь введите 755 в диалоговом окне разрешения доступа к файлу и попробуйте загрузить свой файл .htaccess в папку public_html.
Мы надеемся, что эта статья помогла вам найти файл .htaccess на вашем сайте WordPress. Вы также можете ознакомиться с нашим руководством по устранению неполадок WordPress, чтобы узнать, как самостоятельно диагностировать и устранять проблемы WordPress.
Если вам понравилась эта статья, подпишитесь, пожалуйста, на наш канал YouTube для видеоуроков WordPress. Вы также можете найти нас на щебет и фейсбук.
Пост, почему вы не можете найти файл .htaccess на вашем сайте WordPress, впервые появился на WPBeginner.
Что представляет собой файл .htaccess?
Файл .htaccess – это конфигурационный файл сервера, который «говорит» вашему серверу, как обрабатывать определенные аспекты вашего сайта. К примеру, как перенаправлять пользователей, как защитить некоторые директории и т.д.
Точка перед именем файла указывает на то, что этот файл скрытый. Когда вы получите доступ к своему серверу через FTP-клиент, вы не увидите файл .htaccess, если ваш клиент не включен на вывод скрытых файлов.
В некоторых случаях, даже если вы установили соответствующую опцию в FTP-клиенте, он по-прежнему не будет отображать файл .htaccess.
Почему WinSCP видит скрытые данные в отличие от других клиентов
В целом, тот же клиент FileZilla возможно настроить так, чтобы он начал видеть скрытые файлы и папки. Но как показывает опыт и многочисленные обзоры по этому поводу на форумах, сделать в FileZilla это весьма проблематично. Есть другой вариант — использовать Total Commander. Но дело в том, что это изначально файловый менеджер, а уже потом FTP-клиент. Потому хоть вам и будет удобно управлять файловой системой при помощи Тотал Коммандера, скорость его работы по FTP не такая высокая, как хотелось бы, особенно при плохом соединении. Хотя данный клиент и подходит для того, чтобы просмотреть скрытые папки или файлы.
Другое дело WinSCP. Эту утилиту можно установить полностью бесплатно. Изначально ее использовали для работы с протоколом SCP, который необходим для копирования файлов на сервер и с него. Но сейчас протокол SCP уже считается устаревшим и им мало кто пользуется. На смену SCP пришел протокол SFTP в WinSCP. По сути, это тот же протокол для передачи данных на удаленный сервер, что и FTP, только он считается защищенным. То есть это комбинация FTP и шифрованного протокола SSH. А поскольку перехватить пароли и взломать SFTP куда сложнее, то у пользователей клиента WinSCP есть возможность просматривать скрытые данные на хосте, так как это безопаснее.
cPanel
В блоке «Файлы» нажмите Менеджер файлов:
Найдите в списке слева домен вашего сайта, кликните по нему и в строке сверху нажмите Загрузить:
Готово, файл будет загружен.
Зачем нужен .htaccess
В файле .htaccess можно задать некоторые серверные настройки Apache для конкретного сайта или отдельной папки. Например:
Настроить редирект. Редирект — это переадресация с одного адреса на другой. Подробнее о назначении редиректов, их типах и настройках мы рассказали в статье. Файл .htaccess позволяет задавать гибкие перенаправления: например, для отдельного IP, со страниц без префикса www на страницы с ним, редиректы для всех страниц, кроме главной и другие.
Назначить страницы ошибок. На сайтах встречаются различные ошибки (404 — страница не найдена, 403 — в доступе отказано и т. д.). Тогда пользователь видит страницу с описанием возникшей ошибки. По умолчанию такие страницы практически не оформлены и могут сильно отличаться от дизайна остального сайта. Выход — создать свою красочную страницу ошибки и задать ее появление в .htaccess.
Изменить главную страницу. В архитектуре сайта по умолчанию выбрана главная страница (индексный файл), которая отображается первой при открытии сайта. Если вы хотите сделать первой какую-то другую страницу, используйте .htaccess.
Включить кэширование файлов. Кэширование позволяет поместить часть статичной информации сайта в кэш. Благодаря этому страницы сайта будут быстрее загружаться в браузерах пользователей. Если настроить кэширование в .htaccess, ускорится работа сайта.
Создать ЧПУ. ЧПУ расшифровывается как «человекопонятный URL». Иногда URL-адреса могут быть слишком длинными или содержать численное обозначение страниц. Это негативно влияет на пользовательский фактор, а значит и на SEO-показатели. В .htaccess с помощью одной команды можно назначить для URL латинские символы (или задать другой подходящий способ).
Защитить папку паролем. Если сайт содержит папку с конфиденциальной информацией, ей требуется дополнительная защита. Через .htaccess можно настроить базовую аутентификацию по логину и паролю. Это позволит снизить риск взлома и кражи данных.
Настроить параметры php. PHP — язык программирования, который используется в разработке большинства сайтов с динамическим контентом. Настраивать PHP можно в файле php.ini, а можно работать с ним как с модулем .htaccess и управлять настройками в одном конфигурационном файле.
Ограничить доступ к сайту. В .htaccess можно ограничить доступ к сайту для нежелательных IP, что позволит контролировать доступ, а также отражать хакерские атаки. Например, DDoS-атаку, в момент которой процессор пытаются нагрузить таким количеством запросов, которые он не способен обработать. Как правило, запросы поступают с одного/нескольких IP-адресов. Подробнее: Что такое DDoS-атака.
Закрыть доступ к сайту от поисковых ботов. Чтобы сайт отображался в поисковой выдаче, его должны обойти поисковые роботы, которые собирают информацию, необходимую для индексации. Однако некоторые поисковые боты могут быть нежелательны (SolomonoBot и др.). В .htaccess можно ограничить доступ к сайту для нежелательных ботов по User-Agent.
Таким образом, .htaccess позволяет гибко настраивать отдельные сайты без изменения общих параметров сервера. Также этот конфигурационный файл можно передавать внештатным SEO-специалистам: они получат доступ к настройками именно SEO-оптимизации без возможности менять настройки на сайте или хостинге.
Ниже рассмотрим, как создать файл .htaccess на своем компьютере и загрузить его на хостинг.
Как сделать .htaccess в Windows
Если ваш сайт создан с помощью CMS (WordPress, Joomla, 1С Битрикс и других), файл .htaccess будет сгенерирован автоматически. Вы сможете его найти в корневой папке сайта в панели управления хостингом. Как правило, по умолчанию в файле не будет никакой информации, кроме нескольких строк с комментариями.
Обратите внимание! На хостинге с панелью управления cPanel .htaccess и все другие файлы, которые начинаются с точки, по умолчанию скрыты. Чтобы он начал отображаться в корневой папке, следуйте инструкции.
Если же сайт был написан с нуля, а не на CMS, или если файл по какой-то причине был удален, вы можете создать его на компьютере. Чтобы создать файл .htaccess на компьютере с ОС Windows:
Нажмите Файл → Сохранить как (или используйте комбинацию горячих клавиш Ctrl + Shift + S):
В графе «Тип файла» выберите Все файлы. Затем в поле «Имя файла» введите «.htaccess» и нажмите Сохранить:
Готово, файл создан.
Если файл сохранился под названием .htaccess.txt, нужно убрать расширение текстовых файлов (.txt). Для этого откройте проводник, перейдите во вкладку Вид и уберите галочку напротив пункта «Расширения имен файлов»:
Интерфейс проводника в Windows 10
Когда файл будет готов, залейте его в корневую папку сайта. Для этого войдите в панель управления и следуйте подходящей инструкции:
Читайте также: