我已经使用 Apache 2 设置了一台 Ubuntu 服务器。我使用 WebDAV 而不是 FTP 来上传/下载文件,效果很好。但是,无法上传/下载或修改 .htaccess 文件,因为 Apache 服务器返回 404(禁止)错误。
如何才能像处理其他文件一样处理 .htaccess 文件?
顺便说一句:不用担心。WebDAV 访问通过仅支持 WebDAV 的主机运行,以避免安全问题。
答案1
您无法从普通 Apache 访问 .htaccess 或 .htpasswd,因为它会保护它们。它们里面有敏感信息(用户名、特殊命令等),它正确地不允许您查看它们。
(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
允许您的内部网络客户端访问这些文件...
答案2
那么如何禁用 .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>
答案3
为了完整性,一个可能的解决方案是切换到svnserve
Subversion 的本机服务器(如果可行的话)。
答案4
我们在使用 apache 2.4 时也遇到了同样恼人的问题,并且这个问题一直是我们用 WebDAV 替换 FTP 的方法的阻碍,直到我们决定使用专用的 webdav 服务器。
我们的选择是韋斯吉達夫效果非常好。