как перенаправить на api после аутентификации

У меня есть рабочий api, но я пытаюсь создать второй, который будет продолжать использовать первый.

рабочий api, в htaccess i есть следующие

RewriteEngine On
# forbidden: malformed query strings

RewriteCond %{THE_REQUEST} [\?=][^0-9v] [NC]
RewriteRule ^assets/.* - [F]
RewriteCond %{THE_REQUEST} [\?=][^0-9.] [NC]
RewriteRule ^stylesheets/.* - [F]
RewriteCond %{THE_REQUEST} [\?=][^0-9.] [NC]
RewriteRule ^javascripts/.* - [F]

# forbidden: unnecessary request methods

RewriteCond %{REQUEST_METHOD} ^(CONNECT|DEBUG|DELETE|MOVE|PUT|TRACE|TRACK)
RewriteRule .* - [F]

RewriteRule ^api/(.*)$ index-api.php?url=$1 [QSA,NC,L]

Вышеупомянутое отлично работает, когда я получаю доступ к www.domain.com/api/user/entities/format/xml , теперь я добавил другой api под другим URL-адресом, который требует аутентификации. Кажется, я не могу заставить это работать

<Location /iwsapi>
    AuthName "API Access: VF-ROOT Email Address"
    AuthType Basic
    AuthBasicProvider ldap
    AuthLDAPURL "ldap://ldap.internal.domain.com/OU=Standard,OU=Users,OU=VF-Group,DC=internal,DC=domain,DC=com?mail,sAMAccountName"
    AuthLDAPRemoteUserAttribute sAMAccountName
    AuthLDAPInitialBindAsUser on
    Require valid-user

    RewriteCond %{REMOTE_USER} (.+)
    RewriteRule .* - [E=RU:%{REMOTE_USER}]
    RequestHeader set CTVFNTUSERNAME %{RU}e

    RequestHeader set CTVFPORTALID %{AUTHENTICATE_MAIL}e
</Location>

Я попытался добавить следующее в файл htaccess

RewriteRule ^ iwsapi /(.*)$ index-api.php? url = $ 1 [QSA, NC, L]

, но при доступе к www.domain.com/iwsapi/user/entities/format/xml я получаю 404 not found .

0
задан 17 January 2018 в 18:56
1 ответ

Я изменил тег Location на Directory , и он работает

0
ответ дан 5 December 2019 в 06:48

Теги

Похожие вопросы