Мне нужно отредактировать файл htaccess на моем сервере. Проблема в том, что я не могу его найти. Есть идеи, где это будет?
Не надо. Вместо этого отредактируйте основной файл конфигурации Apache. (Я предполагаю, что у вас есть к нему доступ, потому что это ваш сервер) .htaccess
file - это файл, который люди могут создать для применения определенных директив конфигурации, когда у них нет доступа к основной конфигурации сервера, но Apache может обрабатывать запросы быстрее и проще, когда он не нужно беспокоиться о .htaccess
файлы.
В Linux главный файл конфигурации сервера обычно находится по адресу /etc/apache2/httpd.conf
или /etc/apache2/apache2.conf
, и обычно используется Include
директива для включения других файлов, которые могут находиться в подкаталогах /etc/apache2
. Если вы используете систему, отличную от Linux, я не уверен, где будет находиться файл конфигурации, но он должен быть задокументирован в Веб-сайт Apache.
Если у вас нет доступа к основной конфигурации сервера, .htaccess
файл должен быть создан в каталоге, к которому вы хотите применить его директивы.
Возможно, его не существует, но он принадлежит корню вашего документа, который может быть /var/www
, /usr/local/apache2/htdocs
, /var/www/html
или другие. Вы можете увидеть, где находятся разные дистрибутивы Вот. Вы также можете разместить его в других каталогах, чтобы по-другому управлять частями вашего сайта.
Вы создаете файл в каждой папке, к которой хотите применить эти настройки.
Увидеть Документация Apache Чтобы получить больше информации.
Создайте файл с именем «.htaccess» на корневом уровне папки, доступной в Интернете, и посмотрите, повлияет ли это.
Если вы знаете, где начинается ваш веб-корень, то в качестве примера:
find /var/www/html -name .htaccess
Если вы понятия не имеете, то переберите всю файловую систему:
find / -name .htaccess
Не очень красиво, но это работает, если вы не знаете, где что-то на вашем сервере. Будьте готовы подождать, пока оно взбивается.
Где бы ни находилась ваша общедоступная папка / htdocs.
У вас может не быть файла .htaccess для той части вашего сервера, которую вы видите. Если файл отсутствует, применяются любые настройки, указанные в родительской папке, вплоть до применения базовой конфигурации apache.
Итак, как сказал ars, если вы его не видите, создайте его для каталога, на который вы хотите повлиять. И в качестве примечания: если вам нужны разные настройки для разных папок, дерзайте!
Файлы .htaccess могут находиться в любом каталоге в корне документа, поэтому их может быть больше одного. Не может быть и ничего. И, в зависимости от конфигурации вашей системы или FTP-клиента, вы можете просто не увидеть его, потому что он начинается с точки.
Пытаться ls -a
или измените параметры фильтрации в своем FTP-клиенте, чтобы отображать файлы, начинающиеся с.
Документы: http://httpd.apache.org/docs/2.1/howto/htaccess.html