2

我的 VHOST 目前看起来像:

<VirtualHost *:80>
     DocumentRoot /data/sites/example_deploy
     ServerName deploy.example.co.uk
     <Directory "/data/sites/example_deploy">
        Options +SymLinksIfOwnerMatch
        AllowOverride All
        Order allow,deny
        Allow from all

        AuthUserFile /data/confs/svn/htpasswd
        AuthName "Example deployment example testing"
        AuthType Basic
        Require valid-user
    </Directory>
</VirtualHost>

我们有一个采用不同参数的 URL /api。例子是:

  • /api/testing-bot-response/1234842823
  • /api/sql-deploy-response/stage/172bUd7s

我们试图实现的是 /api/* 不需要有效用户,并且在发出请求之前满足 HTaccess。URL 可能由 2 个以上的参数组成。

我已经研究过这个主题并发现我需要使用 LocationMatch 并传递 Satisfy 参数,但是我不确定应该如何形成正则表达式。

4

1 回答 1

0

我已经解决了这个问题。诀窍是使用LocationMatch. 看下面的代码:

$<LocationMatch "/api/*"> 
    order allow,deny 
    allow from all 
    Satisfy any 
</LocationMatch>
于 2019-01-30T17:13:08.683 回答