.htaccess 为url中的特定GET请求设置HTPasswd
我在cs购物车中构建了一个网站。.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
管理员面板的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