【发布时间】:2015-05-21 20:40:31
【问题描述】:
随着时间的推移,我们软件的文件名因各种原因发生了变化,因此共享软件站点指向的旧下载文件不再存在。
我想重定向,以便如果有人单击指向旧文件的链接,他们可以下载新的(不同名称的)版本。
所以我尝试在 public_html 中添加一个 .htaccess 文件,其中包含以下内容(仅此而已):
Redirect 301 mydomain.com/oldinstaller.exe mydomain.com/newinstaller.exe
但这不起作用,我收到服务器发出的 500 错误。所有文件都在 public_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
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect