
Apache2サーバーをセットアップしたところ、問題なく動作しました。このサーバーの目的はバージョン管理されたファイルを提供することなので、次latest
のターゲットをターゲットとするシンボリックリンクを作成しました。例えば myfile_v1.1.0.ext
。
問題は、URL にアクセスするとhttp://localhost/latest
、ダウンロード ウィンドウlatest
にファイル名とapplication/octet-stream
MIME タイプが表示されることです。
同じ URL にアクセスすると、myfile_v1.1.0.ext
ファイル名とapplication/my-app
MIME タイプとして表示されるようにしたいと思います。
それを実現する方法はありますか?
よろしくお願いします
答え1
これを実現する 1 つの方法は、Apache 構成でエイリアスを使用することです。欠点は、リリースがあるたびにこれを更新する必要があることですが、利点は、ファイルの処理方法をより細かく制御できることです。
やり方は次のとおりです:
.conf
サイトのApacheファイルを編集する- 次のセクションに追加します
<VirtualHost>
:
注記:必ずAlias "/download" "/path/to/releases/myfile_v1.1.0.ext" <Directory "/path/to/releases"> Options FollowSymLinks AllowOverride All <FilesMatch "\.(ext|zip)$"> Header set Cache-Control "max-age=1209600, public" ForceType application/tar+gzip </FilesMatch> </Directory>
application/tar+gzip
ファイルの適切なコンテンツ タイプに置き換えてください。 - ファイルを保存して Apache を再起動します。
注記:気軽sudo service apache2 restart
restart
に切り替えてくださいreload
。 - 訪問してURLをテストしてください
your.site/download
これは、Apache 2.4.41を搭載したUbuntu Server 20.04.3 LTSでテストされています。
答え2
Redirect
解決策は、Web サイトの Apache 構成ファイルにディレクティブを追加するだけです。
Redirect "/latest" "files/myfile_v1.1.0.ext"