我的.htaccess文件去年正在运行,据我所知,我没有改变它。但是,我现在收到以下错误:
AuthType not allowed here
我的.htaccess文件如下所示:
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /pwd/.htpasswd
Require valid-user
如果它有助于我的主域名apache .conf文件如下所示:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName subdomain.example.com
DirectoryIndex index.html index.php
DocumentRoot /var/sites/example.com/subdomain
LogLevel warn
ErrorLog /var/sites/example.com/log/error.log
CustomLog /var/sites/example.com/log/access.log combined
</VirtualHost>
任何想法可能是什么问题?
答案 0 :(得分:0)
recvfrom
(以及其他指令)不被允许&#34;在这里&#34;几乎肯定是缺少AuthType
允许AllowOverride
文件覆盖指令。
https://httpd.apache.org/docs/current/mod/core.html#allowoverride
.htaccess
仅适用于AllowOverride
部分。解决方案可能如下所示:
<Directory>
只允许在<Directory "/var/sites/example.com/subdomain">
AllowOverride All
</Directory>
目录中覆盖.htaccess
。
/var/sites/example.com/subdomain
指令已存在,您可能希望修改它而不是添加新指令。此搜索有助于在大多数Linux系统上找到它:
<Directory>