Modalità riscrittura diverso per il sito web CFWheels radice
-
26-10-2019 - |
Domanda
Ho bisogno di un consiglio sulla ricerca il seguente problema.
sito Ruote è set(URLRewriting="On")
configurato, tutto sembra bene, tranne pagina radice.
Tutti i link costruiti con sguardo linkTo
come website.tld/controller/action
.
Ma su una modalità / "commutata" nel parziale e collegamenti assomigliare website.tld/index.cfm/controller/action
. È interessante notare che, se la pagina percorso di default accede in modo esplicito (/ pagine / indice in questo caso) -. URL costruiti correttamente
Sito web è in esecuzione in Tomcat con Apache2 sotto Ubuntu, ruote standard riscrittura regole configurate direttamente in una configurazione vhost, come soluzione alternativa al problema noto con .htaccess.
Da dove cominciare? Cosa variabili da controllare e come eseguire il debug questo?
Grazie.
UPD Tutto quello che posso vedere per ora è che quando l'azione predefinita accede direttamente non c'è Route: home
nell'output di debug. Non sei sicuro di come utilizzare queste informazioni, ho molto piccola esperienza con ruote.
Soluzione 2
Chris Peters non ha creato la risposta, farò questo invece solo per segnare la domanda risolta. Tutto gloria a Chris, in qualsiasi modo.
Di solito Ruote ignorerà set (urlRewriting = "On") se non stai riscrivendo a rewrite.cfm. Assicurarsi che le richieste siano routing attraverso rewrite.cfm e non index.cfm
Ciò significa che è necessario controllare il CGI portata sulle pagine problematiche e fissare le regole di riscrittura soluzione alternativa (ce ne sono pochi di loro per Tomcat + CFWheels, credo).
Altri suggerimenti
Ho una configurazione molto simile e incontrato lo stesso problema solo ora. Come soluzione temporanea ho scoperto che, modificando la linea 294 di ruote / / public.cfm globale dal
loc.returnValue = application.wheels.webPath & ListLast(request.cgi.script_name, "/");
a
loc.returnValue = application.wheels.webPath;
che linkto () costruito un percorso che ha lavorato con la riscrittura degli URL. Io rumore metallico alcuni amici più familiari con le rotelle per vedere se c'è una patch necessaria per risolvere questo problema.