Apache htaccess身份验证排除特定URL
我在stackoverflow本身上尝试了几种解决方案,但都不起作用。我不知道为什么。。 这是我需要的,我为我的测试站点添加了基本的auth。这是我的htaccess文件Apache htaccess身份验证排除特定URL,apache,.htaccess,yii,Apache,.htaccess,Yii,我在stackoverflow本身上尝试了几种解决方案,但都不起作用。我不知道为什么。。 这是我需要的,我为我的测试站点添加了基本的auth。这是我的htaccess文件 #allows a single uri through the .htaccess password protection SetEnvIf Request_URI ^/webservice/ noauth=1 <IfModule mod_rewrite.c> RewriteEngine
#allows a single uri through the .htaccess password protection
SetEnvIf Request_URI ^/webservice/ noauth=1
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
AuthName "Restricted Area"
AuthType Basic
AuthUserFile "/xxx/.htpasswd"
Require valid-user
Order Deny,Allow
Deny from all
Allow from env=noauth
Satisfy any
</IfModule>
#允许通过.htaccess密码保护使用单个uri
setenif请求_URI^/webservice/noauth=1
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
AuthName“限制区”
AuthType Basic
AuthUserFile“/xxx/.htpasswd”
需要有效用户
命令拒绝,允许
全盘否定
允许来自env=noauth
满足任何
从其他参考资料来看,上述配置应该允许webservice URL绕过基本身份验证,但事实并非如此。
我使用的是Apache2.4.7,开发是YII1.1
对不起,我的英语很差 您的代码应该按原样工作。尝试清除浏览器缓存。如果这不起作用,请尝试删除SUPPITE指令。就是这样。。我清除了所有的缓存,重新启动了浏览器,它按预期工作。。谢谢…你的代码应该能正常工作。尝试清除浏览器缓存。如果这不起作用,请尝试删除SUPPITE指令。就是这样。。我清除了所有的缓存,重新启动了浏览器,它按预期工作。。谢谢