У меня есть временная необходимость перенаправить некоторые файлы установщика на моем веб-сайте. Перенаправления, которые работают сейчас, выглядят примерно так:

Redirect 302 /installer_1.0.0.zip http://www.example.com/download/installer_1.0.3.zip
Redirect 302 /installer_1.0.1.zip http://www.example.com/download/installer_1.0.3.zip
Redirect 302 /installer_1.0.2.zip http://www.example.com/download/installer_1.0.3.zip

Я хотел бы использовать регулярное выражение вместо нескольких строк для каждой версии, которую нужно перенаправить. Я пробовал эти варианты безуспешно:

Redirect 302 /installer_(.*).zip http://www.example.com/download/installer_1.0.3.zip
Redirect 302 /installer_([0-9+]\.[0-9+]\.[0-9+]).zip http://www.example.com/download/installer_1.0.3.zip

РЕДАКТИРОВАТЬ

Я попробовал то, что рекомендовал Джони Салми, и не могу заставить его работать. Я пробовал несколько итераций похожих правил, с которыми я сталкивался в Интернете, но все безрезультатно Я чувствую, что мне не хватает фундаментальной концепции здесь. Мой файл .htaccess в корне этого сайта содержит несколько правил и перенаправлений, и все они, кажется, работают нормально. Но нет ничего похожего на это, где у меня есть регулярное выражение в середине строки URL.

Надеюсь, я смогу получить еще несколько ответов от тех, кто делал подобные вещи в своих собственных проектах.

1 ответ1

1

Вы можете попробовать это

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !installer_1\.0\.3\.zip 
RewriteRule ^/installer_(.*).zip$ http://www.example.com/download/installer_1.0.3.zip [R=301,L]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .