Php htaccess授权排除URL
拜托,你能帮我解决我的问题吗?我一直在寻找很多Exmaple(也是这一个:),但我仍然无法让它工作:/ 我有urlPhp 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"
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我不应该更改任何服务器配置吗?