.htaccess 如何通过htaccess保护店铺?

.htaccess 如何通过htaccess保护店铺?,.htaccess,shopware,.htaccess,Shopware,我想用htaccess身份验证保护来保护Shopware 6安装。但是当我在/public文件夹的.htaccess文件中设置它时,我总是在后端(登录后)得到一个“htaccess循环”,我不能再使用它了 我试图排除/api和/admin,但我对此不满意。 我怎样才能解决这个问题 /public/.htaccess AuthName "Prompt" AuthType Basic AuthUserFile /home/my-project/.htpasswd Require

我想用htaccess身份验证保护来保护Shopware 6安装。但是当我在
/public
文件夹的
.htaccess
文件中设置它时,我总是在后端(登录后)得到一个“htaccess循环”,我不能再使用它了

我试图排除
/api
/admin
,但我对此不满意。 我怎样才能解决这个问题

/public/.htaccess

AuthName "Prompt"
AuthType Basic
AuthUserFile /home/my-project/.htpasswd
Require valid-user
SetEnvIf REQUEST_URI "(/admin)" ALLOW
SetEnvIf REQUEST_URI "(/api)" ALLOW

<RequireAny>
  Require env ALLOW
  Require valid-user
</RequireAny>
AuthName“提示”
AuthType Basic
AuthUserFile/home/my project/.htpasswd
需要有效用户
SetEnvIf请求URI“(/admin)”允许
SetEnvIf请求_URI“(/api)”允许
需要环境允许
需要有效用户

将其放在
public/.htaccess
文件的开头:

AuthType Basic
AuthName "Please login."
AuthUserFile /home/my-project/.htpasswd

<RequireAny>
    Require expr %{THE_REQUEST} =~ m#.*?\s+\/api.*?#
    Require valid-user
</RequireAny>

// Rest goes here -->

AuthType-Basic
AuthName“请登录。”
AuthUserFile/home/my project/.htpasswd
需要expr%{u请求}=~m#.*?\s+\/api.*#
需要有效用户
//其余的在这里-->
(德语)

非德语用户的基本翻译:

票证:NEXT-4243 |身份验证基本入口阻止后端访问

AuthName "Prompt"
AuthType Basic
AuthUserFile /home/my-project/.htpasswd
Require valid-user
SetEnvIf REQUEST_URI "(/admin)" ALLOW
SetEnvIf REQUEST_URI "(/api)" ALLOW

<RequireAny>
  Require env ALLOW
  Require valid-user
</RequireAny>
此票据不适用于执行。因此它被关闭了。导致此类决定的原因可能包括票据的复杂性或范围,以及变更可能导致的错误来源。 [...] 这里的短期解决方案不是通过主机配置创建身份验证,而是通过htaccess/htpasswd创建身份验证,然后不将URL“/api”的请求置于htaccess中的身份验证


我总是在后端得到一个“htaccess循环”
你到底从哪里得到这个错误?嗨。我在登录过程中得到它。我编辑了我的问题。谢谢没有名为
htaccess loop
的错误,代码中也没有显示重写规则。您是否从代码中获取此错误?