2015-05-21 3 views
0

С течением времени имена файлов нашего программного обеспечения изменились по разным причинам, поэтому старый файл загрузки, на который указывает shareware-сайты, больше не существует.Перенаправление загружаемого файла в новый файл с именем htaccess

Я хочу перенаправить, чтобы, если кто-то нажимает ссылку на старый файл, они могут загрузить новую (другую именованную) версию.

Так что я попытался добавить файл .htaccess в public_html, который не содержит следующее (и больше ничего):

Redirect 301 mydomain.com/oldinstaller.exe mydomain.com/newinstaller.exe 

Но это не работало, я получаю 500 ошибок, выданных сервером. Все файлы находятся в public_html, а также файл .htaccess. Любые идеи, что я делаю неправильно?

UPDATE

Я попытался следующие:

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 

ответ

0

Попробуйте mod_rewrite перенаправление с помощью

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

или перенаправлять путем добавления HTTP заголовков на странице PHP

+0

Спасибо за помощь, но не радость, см. Updat ed question – TripleAntigen

+0

Как текущая ссылка и как она должна быть? – Vigneshwaran

+0

Текущая ссылка https://example.com/oldinstaller.exe, и она должна стать https://example.com/newinstaller.exe. Извините https: // в начале не отображается в этих комментариях – TripleAntigen

0

Это должно сделать трюк:

Имя файла: .htaccess

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

Спасибо за вашу помощь, но не радость, см. Обновленный вопрос – TripleAntigen

Смежные вопросы