Невозможно исключить URI из правила перезаписи htaccess - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь перенаправить сканеры социальных сетей в другой файл для обслуживания данных OG, но я хочу исключить остальные вызовы API. Все остальные вызовы API используют этот URI: / api / v1. Таким образом, один URL может выглядеть так: http://www.example.com/api/v1/work. Я использую CMS (Craft) для обслуживания данных.

Мой файл htaccess в настоящее время имеет:

RewriteCond %{REQUEST_URI} !^/api/.*
RewriteRule ^ sharedata.php [L]

Но если я перейду на http://www.example.com/api/v1/work, я все равно буду перенаправлен на sharedata.php. Я что-то здесь не так делаю?

1 Ответ

0 голосов
/ 01 ноября 2018

У меня работает с этими записями, на Apache 2.4:

RewriteCond %{REQUEST_URI} !^/api/.*$
RewriteRule ^.*$ /sharedata.php [L]

(предположим, что sharedata.php находится в корневом каталоге)

...