Поведение Apache LocationMatch regex не кажется корректным

Я рекомендую проверить список inode каталога. Возможно, что они действительно не тот же файл.

ls -al -i

Вы могли бы также проверить, чтобы видеть, имеет ли один из каталогов скрытое (или непечатаемый) символ с:

ls -al -Q
4
задан 27 April 2014 в 14:44
1 ответ

Это можно обойти, используя эту конфигурацию:

<VirtualHost 127.0.0.1:80>
   ServerName localhost

   <Location "/">
     Header set X-Intelligence "CLEVER"
   </Location>

   <LocationMatch "^/[^\.]+$">
     Header set X-Intelligence "STUPID"
   </LocationMatch>

   <LocationMatch "^/(main|about)$">
     Header set X-Intelligence "CLEVER"
   </LocationMatch>

</VirtualHost>

Таким образом, следующие запросы работают должным образом:

# curl -I -L http://127.0.0.1/ 2> /dev/null | grep X-I
X-Intelligence: CLEVER

# curl -I -L http://127.0.0.1/foo 2> /dev/null | grep X-I
X-Intelligence: STUPID

# curl -I -L http://127.0.0.1/about 2> /dev/null | grep X-I
X-Intelligence: CLEVER
7
ответ дан 3 December 2019 в 02:58

Теги

Похожие вопросы