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, и, насколько я понял в документации, никакие другие правила не должны проверяться, когда правило сопоставляется с использованием этого флага.

Я ищу указатель на то, почему это не работает, как я ожидаю, после того, как попробовал несколько вариантов правил перезаписи...

0 ответов

Другие вопросы по тегам