Если у нас есть такая файловая структура:
/
├── aboutus
│ ├── aboutus.html
│ └── logo.jpg
├── validate.php
├── index.html
└── logo.jpg
Хотя при ссылке на aboutus.html
(т. Е. <a href="aboutus/aboutus.html">
) нужно указывать папку, как в index.html
, так и aboutus.html
если вы разместите logo.jpg
, Apache будет знать, какой из них загрузить.Вероятно, он ищет файл только в текущем каталоге.У меня есть следующая директива в разделе «Виртуальный хост»:
RewriteCond %{REQUEST_URI} !^/validate.php
RewriteRule ^/(.*) /validate.php?uri=$1
Я полностью новичок с этими правилами reweite, поэтому я хочу сделать выше: я хочу этоперехватывать любые запросы от браузера.К ним относятся запросы, введенные в адресной строке, а также запросы из веб-страниц (т. Е. Js-файлы, изображения ...).Затем я хочу отправить запрошенный файл на validate.php
validate.php
, очевидно, проверяет пользователя, но, по сути, просто возвращает любой файл, запрошенный пользователем.Если aboutus.html
вставляет свою картинку примерно так <img src = "logo.jpg"/>
, как я могу гарантировать, что validate.php
вернет /aboutus/logo.jpg
, а не /logo.jpg
?