我暂时需要重定向我网站上的一些安装程序文件。现在起作用的重定向如下所示:
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
编辑
我尝试了 Joni Salmi 推荐的方法,但无法正常工作。我尝试了几次在网上遇到的类似规则,但都无济于事。我觉得我在这里缺少一个基本概念。我在.htaccess
这个网站的根目录中的文件有几个规则和重定向,它们似乎都运行良好。但没有一个是这样的,我在 URL 字符串中间有一个正则表达式。
希望我能从那些在自己的项目中做过这种事情的人那里得到更多的答案。
答案1
你可以试试这个
RewriteEngine 开启 RewriteCond %{REQUEST_FILENAME} !installer_1\.0\.3\.zip 重写规则 ^/installer_(.*).zip$ http://www.example.com/download/installer_1.0.3.zip [R=301,L]