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 / tests-bot-response / 1234842823
  • / api / sql-deploy-response / stage / 172bUd7s

私たちが達成しようとしているのは、/ api / *は有効なユーザーを必要とせず、リクエストが行われる前にHTaccessが満たされるということです。URLは3つ以上のパラメータで構成されている場合があります。

このテーマを調査し、LocationMatchを使用してSatisfyパラメーターを渡す必要があることがわかりましたが、正規表現をどのように形成する必要があるかわかりません。

4

1 に答える 1

0

この問題は解決しました。秘訣はを使用することLocationMatchです。以下のコードを見てください。

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