2016-04-27 5 views
1

内蔵ウェブセーバーを使用してColdFusion2016をインストールしました。私はwwwrootにインポートしたプロジェクト、fooを持っています。構造体は/wwwroot/foo/src/index.cfmです。 http://localhost/foo/にアクセスしたいと思っています。私は後藤http://localhost/foo/私がfooのためのディレクトリ一覧を取得するとColdFusion2016のエイリアスフォルダ

<Context path="/" docBase="<cf_home>\wwwroot" WorkDir="<cf_home>\runtime\conf\Catalina\localhost\tmp" aliases="/foo=<cf_home>\wwwroot\foo\src"></Context>

:私はsever.xmlにエイリアスを追加しました。私はhttp://localhost/foo/srcからページを見ることができます。 http://localhost/foo/がsrcを指すようにサーバーを構成するにはどうすればよいですか?

+0

あなたは.htaccessを使用できますか? –

+0

これはどのように行われているのでしょうか?そして、なぜこれがserver.xmlよりも優先されるのでしょうか? – user619882

+0

'src'フォルダ内のすべての項目を' foo'に移動してみませんか? – Pankaj

答えて

2

ColdFusion 2016では、aliases属性を使用する方法が廃止され、削除されたTomcat 8が使用されています。同等の処理を行うには、<Resources><PreResources>を使用します。以下は

あなたの例のコードの変換である:同様のノートで

<Context path="/" docBase="cf_home\wwwroot" workDir="cf_home\runtime\conf\Catalina\localhost\tmp"> 
     <Resources> 
      <PreResources className="org.apache.catalina.webresources.DirResourceSet" base="cf_home\wwwroot\foo\src" webAppMount="/foo" /> 
     </Resources> 
</Context> 

私はそれが「エイリアシング」のために同じ機能を使用して、半関連のシナリオについてのブログ記事を書きましたCF2016がリリースされたとき - Changing the Location of the ColdFusion 2016 Webroot

+0

ありがとうございます。それが私の問題を解決しました。ブログの投稿もとても役に立ちました。 – user619882

関連する問題