Мы унаследовали систему, в которой загрузка файлов изначально была разрешена с использованием имени исходного файла — теперь мы создаем хэш и переименовываем все загрузки, но существует около 20 000 устаревших файлов, которые содержат в основном + и () в имени файла, например. bob_smith (2) .doc
Мы пропускаем все файлы через htaccess rewriterule, и любой, содержащий эти символы, выдает ошибку — это нереальная возможность вручную изменить все имена файлов и соответствующий столбец базы данных для файла вручную, так как мы можем экранировать эти символы во время выполнения так что правило перезаписи все еще работает?
Текущий rewriterule является:
RewriteRule ^view/([a-zA-Z0-9.\-_]+)\.php /documents/view.php?doc=$1 [L]
Задача ещё не решена.
Других решений пока нет …