首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htpasswd协同访问

htpasswd协同访问
EN

Stack Overflow用户
提问于 2022-03-07 20:26:32
回答 1查看 44关注 0票数 0

当我试图添加AuthType时,当我输入密码时,我的站点就不能工作了。你知道怎么回事吗?

我的错误是500。但是如果没有AuthType,它就能工作

代码语言:javascript
复制
AuthType Basic
AuthName "restricted area"
AuthUserFile .htpasswd
require valid-user

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Options All -Indexes -MultiViews

RewriteCond %{DOCUMENT_ROOT}/$1.html -f [NC]
RewriteRule ^(.+?)/?$ $1\.html

RewriteCond %{REQUEST_URI} ^$1/index [NC]
RewriteRule ^ - [L]

RewriteRule ^en/ - [L]
RewriteRule ^pl/ - [L]

RewriteCond %{HTTP:Accept-Language} !^pl [NC]
RewriteCond %{REQUEST_URI} !^/assets [NC]
RewriteCond %{REQUEST_URI} !^/js [NC]
RewriteCond %{REQUEST_URI} !^/lib/sendmail.php [NC]
RewriteCond %{REQUEST_URI} !^/robots.txt [NC]
RewriteCond %{REQUEST_URI} !^/sitemap.xml [NC]
RewriteRule ^ /en%{REQUEST_URI} [L]

RewriteCond %{HTTP:Accept-Language} ^pl [NC]
RewriteCond %{REQUEST_URI} !^/assets [NC]
RewriteCond %{REQUEST_URI} !^/js [NC]
RewriteCond %{REQUEST_URI} !^/lib/sendmail.php [NC]
RewriteCond %{REQUEST_URI} !^/robots.txt [NC]
RewriteCond %{REQUEST_URI} !^/sitemap.xml [NC]
RewriteRule ^ /pl%{REQUEST_URI} [L]
EN

回答 1

Stack Overflow用户

发布于 2022-03-08 05:31:09

参考https://httpd.apache.org/docs/2.4/mod/mod_authn_core.html#authtype

AuthType只能包含在<Directory>语句或.htaccess文件中。因此,您必须指定一个目录,如下所示:

代码语言:javascript
复制
<Directory "/www/htdocs">

    YOUR AUTH CONFIGURATION HERE

</Directory>

它不允许像你那样拥有它。如果要使用此方法保护整个站点,可以将<Directory>子句设置在与DocumentRoot值相同的目录上。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71386890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档