Вот моя конфигурация Справочника:
<Directory /var/www/html/sub-dir/*>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
FallbackResource /sub-dir/*/index.php
</Directory>
Однако эта директива, похоже, не работает.
Есть ли способ выполнить sh это? Или лучше вернуться к сценарию маршрутизации PHP?
Заранее спасибо за помощь.
Редактировать:
Я нашел тег <DirectoryMatch>
и решили, что это, вероятно, то, что я искал. Однако синтаксис уклоняется от меня. Вот что у меня сейчас:
<DirectoryMatch "^/var/www/html/sub-dir/(?<chindex>[0-9])">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
FallbackResource /subdir/%{env:MATCH_CHINDEX}/index.php
</DirectoryMatch>
Мой DocumentRoot
равен /var/www/html
У меня есть два каталога:
/var/www/html/sub-dir/0/
/var/www/html/sub-dir/1/
Я хочу, чтобы это правило применялось к обоим каталогам, но с использованием index.php
, содержащегося в соответствующих каталогах (в /0/index.php
и /1/index.php
, соответственно).
Сервер в настоящее время ошибается на 400 неверных запросов при наборе https://domain.tld/sub-dir/0/Extraneous-Text-That-Should-Trigger-FallbackResource
Какая часть моего синтаксиса неверна?