Я установил сервер Ubuntu с Apache 2. Вместо FTP я использую WebDAV для загрузки / скачивания файлов, и он отлично работает. Однако невозможно загружать / скачивать или изменять файлы .htaccess, поскольку сервер Apache возвращает ошибку 404 (запрещено).
Как можно включить работу с файлами .htaccess, как с любым другим файлом?
Кстати: не волнуйтесь. Доступ WebDAV осуществляется через хост, поддерживающий только WebDAV, чтобы избежать проблем с безопасностью.
Вы не можете получить доступ к .htaccess или .htpasswd из обычного apache, потому что он их защищает. У них есть конфиденциальная информация внутри (имена пользователей, специальные команды и т. Д.), И она не позволяет вам их видеть.
(s) ftp - это способ сделать это ...
Если вы все еще хотите их отредактировать ... попробуйте изменить эту часть конфигурации внутри вашего /etc/apache2/apache2.conf:
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
+ Изменить
Запретить всем
к
Allow from 192.168.1.0/24
Deny from all
чтобы позволить клиентам вашей внутренней сети получить доступ к этим файлам ...
как насчет отключения файлов .htaccess с помощью
<Directory DocumentRoot>
# disable the .htaccess redirect in /var/www/.htaccess
# AllowOv. only valid in <Dir > tag!
AllowOverride None
Order allow,deny
allow from all
</Directory>
Для полноты картины одним из возможных решений было бы переключение на svnserve
, Собственный сервер Subversion, если это целесообразно.
У нас была такая же досадная проблема с apache 2.4, и она оставалась препятствием для нашего подхода к замене FTP на WebDAV, пока мы не решили использовать выделенный сервер webdav.
Наш выбор был wsgidav который делает довольно хорошую работу.