У меня есть рабочий 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 .