Все ссылки, содержащие %20, сломались на ночь на веб -сайте с сотнями страниц и тысяч перекрестных ссылок. При обращении в связи с веб -хостингом компания догадалась, что это как -то связано с обновлением Debian на своих серверах, но не могла помочь. Переименование затронутых страниц выполнимо (например, замена %20 на подчеркивание _), но обновление всех ссылок на каждой странице вручную не является возможной задачей. Можно ли исправить ссылки после изменения имени файла на стороне сервера с помощью какого -то массового перенаправления для затронутых страниц? Или можно было бы обновить все затронутые ссылки на всех страницах (они находятся в нескольких вложенных каталогах) на стороне сервера с помощью какого -то скрипта? Сервер, кажется, работает на Debian 12.9. привести к «файлу не найден», даже если страницы существуют и не изменяются). Я проверил, что замена %20 в имене файла на подчеркивание _ действительно исправляет ситуацию (foosite.com/subfolder/foo_page.html), но мне понадобится способ не исправлять все ссылки на измененные имена файла на каждой странице вручную на Сайт после переименования страниц. Сервер Apache, .htaccess и PHP доступны. < /P>
сайт был создан с помощью Notepad ++, и он работал в течение многих лет. Контент не изменялся в течение нескольких месяцев, поэтому изменения, которые сломались, было что -то, что было сделано компанией веб -хостинга. Они очень бесполезны и нельзя полагаться, поэтому мне нужно найти способ самостоятельно исправить ситуацию.
Подробнее здесь: https://stackoverflow.com/questions/794 ... way-to-fix