.htaccess 为url中的特定GET请求设置HTPasswd

.htaccess 为url中的特定GET请求设置HTPasswd,.htaccess,.htpasswd,cs-cart,.htaccess,.htpasswd,Cs Cart,我在cs购物车中构建了一个网站。管理员面板的url如下https://mysite.com/vendorsds.php每当用户访问此链接时,我想为其设置一个HTPasswdhttps://mysite.com/vendorsds.php?dispatch=companies.update。 我试过以下方法: AuthName "Restricted Area" AuthType Basic AuthUserFile /var/chroot/home/content/28/11136228/h

我在cs购物车中构建了一个网站。
管理员面板的url如下
https://mysite.com/vendorsds.php

每当用户访问此链接时,我想为其设置一个HTPasswdhttps://mysite.com/vendorsds.php?dispatch=companies.update。

我试过以下方法:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /var/chroot/home/content/28/11136228/html/htpasswds/.htpasswd 
AuthGroupFile /dev/null 
<Files vendorsds.php?dispatch=companies.update>
require valid-user
</Files>
AuthName“限制区”
AuthType Basic
AuthUserFile/var/chroot/home/content/28/11136228/html/htpasswds/.htpasswd
AuthGroupFile/dev/null
需要有效用户
当我从上面删除
dispatch=companys.update
时,它对通过vendorsds.php的所有页面都有效。
是否可以在同一页面中为任何特定的GET参数(如
dispatch=companys.update
)设置HTPasswd。请参见下面的2步方法:

## force BASIC auth for a specific query parameter

# 1: set URI to /vendorsds.php/companies.update if query string is dispatch=companies.update
RewriteCond %{QUERY_STRING} (?:^|&)dispatch=companies.update(?:&|$) [NC]
RewriteRule ^(vendorsds\.php)/?$ $1/%1 [NC]

# 2: set AUTH_NEEDED var to 1 if URI is /vendorsds.php/companies.update
SetEnvIfNoCase Request_URI "^/vendorsds\.php/companies\.update" AUTH_NEEDED

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /var/chroot/home/content/28/11136228/html/htpasswds/.htpasswd
Require valid-user
Order allow,deny
Allow from all
Deny from env=AUTH_NEEDED
Satisfy any