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
,
* Отказ от ответственности: я не проверял это, возможно, мой синтаксис плох, но необходимо найти полный путь.