.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
Ответ 2
Я не знаю. Это может быть реальная ссылка (я только что создал сайт для вашего адреса!
http://example.com/123
Я не знаю. Это может быть реальная ссылка (я только что создал сайт для вашего адреса!
http://example.com/123