почему .htaccess правило перезаписи требует точного пути? - PullRequest
0 голосов
/ 01 мая 2020
RewriteBase /
RewriteRule -trump(\d{2})\.jpg$     Img.php?id=$1 [R=301,L]

Я ожидаю, что все изображения, содержащие в имени "-trumpXX.jpg", где бы они ни находились, перенаправят на "/ _Img- php? Id = XX" в root. Пример:

/US-trump01.jpg --> /Img.php?id=01
/dir-1/US-trump02.jpg --> /Img.php?id=02

Но на самом деле это работает только с файлом, существующим в root. Почему?

1 Ответ

0 голосов
/ 01 мая 2020

Я понял.

"dir-1" - это также имя файла в root "dir-1. php". Таким образом, опция «MultiViews», которая, кажется, активна на моем сервере, создает беспорядок. Вот почему использование «Options -MultiViews» приводит к правильной работе RewriteRule.

...