質問の概要
appcmdコマンドで、「特定のファイル」にhttpリダイレクトを設定する場合はどのようにオプションを指定すればよいでしょうか?
IISマネージャーのUIからは設定できるのですが、同様のことをappcmdコマンドで設定する方法がわかりません。
環境等
IISバージョン: 10
以下のようなフォルダ構成でファイルが配置されている。
physicalpath (サイトの物理パス)
└ js
├ example.js
└ example-2.0.js
やりたいこと
example.jsに来たリクエストをexample-2.0.jsにリダイレクトする設定を、現在はIISマネージャーのUIで設定しているが、これをappcmdコマンドで設定したい。
最終的にphysicalpath\js\web.config
で以下のように設定されることを期待しています。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="example.js"> <system.webServer> <httpRedirect enabled="false" destination="example-2.0.js" childOnly="true" /> </system.webServer> </location> </configuration>
(わかっているなら直接web.configを編集してもよいのですが、手順として簡潔な方法を取りたい)
※質問としては、「jsをアップデートした際にどのように新しいファイルを参照させるか?」ではなく、あくまでもappcmdコマンドの使用方法についてです。
試してみたこと
調べて見つけられた情報では、以下のようにすればディレクトリに対しては設定できるのですが、
appcmd set config "physicalpath/js/" -section:system.webServer/httpRedirect /enabled:true /destination:example-2.0.js /childOnly:true
上記web.configでいう<location path="example.js">
の部分まで指定することができていない。
よろしくお願いします。
あなたの回答
tips
プレビュー