Apache mod_rewrite не работает должным образом
Я хочу ответить 404 для / autodiscover / на https://mycompany.com/ как это проверка URL Outlook (и других клиентов, использующих автообнаружение Exchange) при запуске.
VHost также перенаправляет все остальное с https://mycompany.com/ на https://www.mycompany.com/.
Я проверил свои правила перезаписи с помощью https://htaccess.madewithlove.be/ где говорится, что мои правила должны на самом деле давать 404 для любого заданного / autodiscover / варианта, который я определил, но я ясно вижу в журналах то, что в конечном итоге соответствует, - это перенаправление 301 с не-www на www.
RewriteEngine on
RewriteRule ^autodiscover/(.*)$ - [L,R=404]
RewriteRule ^AutoDiscover/(.*)$ - [L,R=404]
RewriteRule ^autoDiscover/(.*)$ - [L,R=404]
RewriteCond %{HTTP_HOST} ^mycompany.com [NC]
RewriteRule ^(.*)$ https://www.mycompany.com/$1 [L,R=301]
Я посмотрел на https://httpd.apache.org/docs/2.4/rewrite/flags.html и L, и, насколько я понял в документации, никакие другие правила не должны проверяться, когда правило сопоставляется с использованием этого флага.
Я ищу указатель на то, почему это не работает, как я ожидаю, после того, как попробовал несколько вариантов правил перезаписи...