Php 通过htaccess将下载文件重定向到新的命名文件

Php 通过htaccess将下载文件重定向到新的命名文件,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,随着时间的推移,由于各种原因,我们软件的文件名发生了变化,因此共享软件网站指向的旧下载文件不再存在 我想重定向,这样如果有人单击指向旧文件的链接,他们就可以下载新的(命名不同的)版本 因此,我尝试将.htaccess文件添加到public_html中,该文件包含以下内容(除此之外没有其他内容): 但这不起作用,我收到了服务器发出的500个错误。所有文件都是公共html格式的,.htaccess文件也是如此。你知道我做错了什么吗 更新 我尝试了以下方法: Options +FollowSymLin

随着时间的推移,由于各种原因,我们软件的文件名发生了变化,因此共享软件网站指向的旧下载文件不再存在

我想重定向,这样如果有人单击指向旧文件的链接,他们就可以下载新的(命名不同的)版本

因此,我尝试将.htaccess文件添加到public_html中,该文件包含以下内容(除此之外没有其他内容):

但这不起作用,我收到了服务器发出的500个错误。所有文件都是公共html格式的,.htaccess文件也是如此。你知道我做错了什么吗

更新

我尝试了以下方法:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^oldinstaller.msi /newinstaller.exe [R=301,L]
并且浏览器被赋予以下URL:

https://example.com/home/admin/web/example.com/public_html/newinstaller.exe
如果我尝试:

RewriteRule ^oldinstaller.msi$ example.com/newinstaller.exe [R=301,L]
我得到:

https://example.com/example.com/newinstaller.exe

尝试使用mod_重写重定向

RewriteRule ^oldinstaller.exe /newinstaller.exe [R=301,L]

或者通过在php页面中添加HTTP头来重定向,这应该是一个技巧:

文件名:.htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^oldinstaller.exe$ mydomain.com/newinstaller.exe [R=301,L]

感谢您的帮助,但没有乐趣,请参阅更新的问题“当前链接是什么?它应该是什么?当前链接是什么,它应该是什么”。抱歉,开头的https://没有出现在这些评论中感谢您的帮助,但没有乐趣,请参阅更新的问题
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^oldinstaller.exe$ mydomain.com/newinstaller.exe [R=301,L]