2016-04-27 9 views
1

Ich habe gerade ColdFusion2016 mithilfe des integrierten Websevers installiert. Ich habe ein Projekt, foo, ich habe nach wwwroot importiert. Es hat die Struktur /wwwroot/foo/src/index.cfm. Ich möchte in der Lage sein, zu http://localhost/foo/ zu durchsuchen. Ich habe in der sever.xml einen Aliasnamen hinzugefügt:Alias-Ordner in ColdFusion2016

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

Wenn ich gehe http://localhost/foo/ ich ein Verzeichnis für foo bekommen. Ich kann die Seite von http://localhost/foo/src sehen. Wie konfiguriere ich den Server für http://localhost/foo/, um auf src zu zeigen?

+0

können Sie bitte .htaccess ?? –

+0

Haben Sie ein Beispiel, wie das gemacht wird? Und warum sollte dies gegenüber der server.xml bevorzugt werden? – user619882

+0

Warum verschiebst du nicht alle Elemente im 'src'-Ordner nach' foo'? – Pankaj

Antwort

2

ColdFusion 2016 verwendet Tomcat 8, das die Methode der Verwendung des aliases-Attributs verwarf und entfernte. Sie wollen jetzt <Resources> und <PreResources> verwenden, um das Äquivalent zu machen.

Unten ist die Umsetzung Ihres Beispielcode:

<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> 

Auf einer ähnliche Notiz: ich einen Blog-Artikel über ein halbbezogenen Szenario geschrieben, welche die gleiche Funktion für „Aliasing“ verwendet , wenn CF2016 freigegeben wurde - Changing the Location of the ColdFusion 2016 Webroot

+0

Danke. Das hat mein Problem gelöst. Der Blogbeitrag war auch sehr hilfreich. – user619882