Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess身份验证排除特定URL_Apache_.htaccess_Yii - Fatal编程技术网

Apache htaccess身份验证排除特定URL

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

我在stackoverflow本身上尝试了几种解决方案,但都不起作用。我不知道为什么。。 这是我需要的,我为我的测试站点添加了基本的auth。这是我的htaccess文件

   #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指令。就是这样。。我清除了所有的缓存,重新启动了浏览器,它按预期工作。。谢谢