2015-02-04 2 views
1

제발, 제발 내 문제를 도와 줄래? 나는 많은 exmaples (이 또한 하나 : htaccess exclude one url from Basic Auth)를 찾고 있었지만 여전히 작동하도록 만들지 못했습니다./ URL이 smth.com/databox_sync이고 htaccess 확인에서이 URL을 제외하고 싶습니다. 내 htaccess로는 다음과 같습니다htaccess 권한을 제외 URL

AuthUserFile /var/www/clients/client1/web3/web/domains/akomin.cz/.htpasswd 
    AuthType Basic 
    AuthName "My restricted Area" 

     # set an environt 

ment variable "noauth" if the request starts with "/callbacks/" 
    SetEnvIf Request_URI ^databox_sync noauth=1 

    Order Deny,Allow 
    Satisfy any 
    Deny from all 
    Require valid-user 
    Allow from env=noauth 

    RewriteEngine on 
    #RewriteRule ^(.*)$ /Symfony/web/$1 [L,NE] 

    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 


    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 

내가 크론 통해이 ADRESS를 호출하고있어하지만 크론은 반환

"또한, 401 필요한 권한 ...."

답변

0

변경 이 주소로 내 SetEnvIf 행 :

SetEnvIf Request_URI ^/(databox_sync|index\.php$) noauth=1 

마지막 규칙에 index.php까지 모든 것이 있으므로 databox_sync도 라우팅됩니다.

+0

시도했지만 작동하지 않습니다. Requrest_URI 대신 % {REQUEST_URI}를 사용해야합니까? – hanis

+0

아직 아무것도 :/제 생각에는 서버가 농담 일뿐입니다. : DD – hanis

+0

첫 줄을 지키십시오. 다른 브라우저에서도 인증이 필요합니다. – hanis