2015-07-15 22 views
8

Stavo cercando di migrare il server da Jboss 4.2.2 a WildFly-8.2.0. Affrontare alcuni problemi durante la distribuzione del file di guerra. La guerra viene dispiegata, ma la riscrittura dell'URL crea problemi.L'applicazione viene eseguita in un errore di Redirect Loop WildFly8

Per 4.2.2 lo stesso era stato scritto in un file chiamato rewrite.properties nella cartella localhost.

RewriteCond %{REQUEST_URI} !^(.*)[.]([a-zA-Z]+)$ 
RewriteRule ^/home/(.*)$ /home/index.php?q=$1 [L,QSA] 

Come da alcune documentazioni, ho cam sapere che siamo in grado di creare un undertow-handlers.conf alla mia ROOT.war/INF-WEB/cartella e

come posso mettere il suddetto in regex formato [] in 'risucchio-handlers.conf'

provato questo

regex['/home/(.*)$'] -> rewrite['/home/index.php']

sembra che l'url è correttamente il carico e reindirizzamento a la home page. Ma l'applicazione viene eseguita in un errore di Redirect Loop. Mi riferivo ai documenti this e this. Sembra che siamo in grado di configurare il connettore http per prevenire loop di reindirizzamento in questo modo:

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" proxy-name="${env.OPENSHIFT_GEAR_DNS}" proxy-port="443" secure="true"/> 

ma non so come configurare questo in wildfly 8. In secondo luogo, se il problema è dovuto alla mancanza di RewriteCond nel nuovo regex in 'undertow-handlers.conf'?

ERROR: 
[io.undertow.request] (default task-20) UT005023: Exception handling request to /home/index.php?q=: com.caucho.quercus.QuercusModuleException: java.io.IOException: 

Una connessione in corso interrotta forzatamente dall'host remoto

Si prega di aiutarmi a risolvere questi problemi.

mio web.xml:

<servlet-mapping> 
    <servlet-name>Quercus Servlet</servlet-name> 
    <url-pattern>*.php</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>index.php</welcome-file> 
</welcome-file-list> 

risposta

4

la risacca equivalenti alle condizioni di riscrittura sarebbe:

regex['/home/(.*)$'] -> rewrite['/home/index.php?q=${1}'] 

e sono abbastanza sicuro che l'eccezione non è legato alla regex stesso.

+1

C'è qualcos'altro nel registro degli errori? – Grasshopper

+1

Non c'è un errore specifico, ho un dubbio, se il reindirizzamento del loop è dovuto alla mancanza di questa condizione 'RewriteCond% {REQUEST_URI}!^(. *) [.] ([A-zA-Z] +) $ 'da WildFly. – NaaN

+1

Non penso – Grasshopper

Problemi correlati