Я пытаюсь перенаправить сканеры социальных сетей в другой файл для обслуживания данных 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. Я что-то здесь не так делаю?
У меня работает с этими записями, на Apache 2.4:
RewriteCond %{REQUEST_URI} !^/api/.*$ RewriteRule ^.*$ /sharedata.php [L]
(предположим, что sharedata.php находится в корневом каталоге)