lighttpd URL Redirect - подкаталог в корневой каталог

У меня есть настройка lighttpd со структурой в соответствии с

/var/www
/var//www/php
/var/www/icons

Иконки раньше были папкой внутри папки php, но я переместил ее, чтобы упростить синхронизацию содержимого папки - поскольку содержимое папки значков меняется не очень часто. Однако, это оставило мне наследие ссылок в разметке CSS и коде JavaScript, которые ищут изображения в /var/www/php/icons. Я играл с url.redirect

url.redirect = ("/var/www/php/icons" => "/var/www/icons")

но, насколько я понимаю, это вообще ничего не делает. Когда я захожу на страницу с ошибками в своем браузере, я все равно получаю сообщение HTTP 404 для /var/www/php/icons.

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

1 ответ

Решение

Вы должны написать свои перенаправления для полных путей, а не только каталогов. В вашем случае это будет:

url.redirect = ("/var/www/php/icons/(.*)" => "/var/www/icons/$1")

Это регулярное выражение будет соответствовать полным путям и поймает имя файла в группе, которое мы затем можем поместить в редирект, используя $1,

* Отказ от ответственности: я не проверял это, возможно, мой синтаксис плох, но необходимо найти полный путь.

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