Php htaccess授权排除URL

Php htaccess授权排除URL,php,apache,.htaccess,cron,Php,Apache,.htaccess,Cron,拜托,你能帮我解决我的问题吗?我一直在寻找很多Exmaple(也是这一个:),但我仍然无法让它工作:/ 我有urlsmth.com/databox\u sync,我想从htaccess验证中排除此url。我的htaccess如下所示: AuthUserFile /var/www/clients/client1/web3/web/domains/akomin.cz/.htpasswd AuthType Basic AuthName "My restricted Area"

拜托,你能帮我解决我的问题吗?我一直在寻找很多Exmaple(也是这一个:),但我仍然无法让它工作:/ 我有url
smth.com/databox\u sync
,我想从htaccess验证中排除此url。我的htaccess如下所示:

    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]
我通过cron调用此地址,但cron返回:

“此外,还需要401授权…”


将您的
setenif
行更改为:

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

这是因为您正在将所有内容路由到上一条规则中的
index.php
,因此
databox\u sync
也会被路由到它。

它尝试过,但不起作用。我不应该用%{REQUEST\u URI}来代替REQUEST\u URI吗?还是没什么:/我想,服务器只是在开玩笑..:尽量保持在第一线。在其他浏览器中,它也需要身份验证。我已经测试了这段代码,它在没有任何身份验证对话框的情况下为我工作。首先尝试
SetEnvIf
行作为:
SetEnvIf请求\u URI databox\u sync noauth=1
Hm,仍然不工作:/I我不应该更改任何服务器配置吗?