.htaccess Перенаправление по URL-адресу с пробелами в нем

У меня есть ссылка с другого сайта, что я не могу контролировать http://example.com/one two three.exe

Правильный URL-адрес: http://example.com/one_two_three.exe

Обратите внимание на подчеркивание вместо пробелов.

Я искал в интернете и нашел этот фрагмент кода для .htaccess

# Redirect old file path to new file path
Redirect /one%20two%20three.exe http://example.com/one_two_three.exe

Я добавил этот фрагмент в свой существующий корневой .htaccess в верхней части файла.
Но это не похоже на работу. Мой браузер не перенаправляет, и я получаю страницу ошибки 404.

Я считаю, что это как-то связано с пробелами в исходном URL, но я не знаю, как обрабатывать пробелы в URL.

Предложения?

Ответ 1

Вы можете попробовать несколько вещей (оба не проверены)

Redirect "/one two three.exe" http://example.com/one_two_three.exe

или используйте RewriteRule вместо Redirect:

RewriteRule /one\ two\ three.exe http://example.com/one_two_three.exe