Esecuzione di un sito CFWheels da una sottocartella anziché dalla root web
-
11-11-2019 - |
Domanda
Il mio sito CFWheels è in esecuzione sotto sottocartella/ nella root web e ho il web.config allo stesso livello della sottocartella/. Nel mio web.config ho la regola di riscrittura dell'URL necessaria per rimuovere "Subfolder/Index.cfm/" dall'URL.
Il mio problema sorge quando provo a includere un file JavaScript dalla cartella "JavaScripts" predefinita utilizzando
javaScriptIncludeTag("script.js")
Per impostazione predefinita, CFWheels guarda in/Subfolder/JavaScripts/per il file JS. Tuttavia, ho rimosso la sottocartella/dall'URL, quindi una richiesta a /subolder/javascripts/script.js non riesce con il seguente messaggio di errore:
Wheels.viewnotfound
Impossibile trovare la pagina Visualizza per l'azione JavaScripts nel controller sottocartelle.
Falso. "JavaScripts" e "Subfolder" non sono un'azione e un controller.
Credo che una richiesta a /javscripts/script.js avrebbe successo. Come faccio a dire a CFWheels di non cercare i javascripts/ cartella in sottocartella/?
Non sono stato in grado di trovare la risposta nella documentazione e non ho avuto alcuna risposta sul Gruppo Google CFWheels. Sto cercando una risposta come questo, ma specifico per i cfwheels.
modificare
IIS 7 web.config riscrivi:
<rule name="Remove subfolder/index.cfm">
<match url="(.*)" />
<action type="Rewrite" url="/subfolder/index.cfm/{R:0}" />
</rule>
Il mio problema potrebbe essere qui se questa regola non è corretta, non ne sono sicuro.
linkto () in realtà si collega anche al percorso errato.
linkTo(text="Say Hello", controller="say", action="hello")
output
<a href="http://mysite.com/subfolder/index.cfm/say/hello">Say Hello</a>
Nessuna soluzione corretta