Pregunta

Tengo el servidor Glassfish 3 y he agregado Quercus 4.0.7 para poder ejecutar aplicaciones PHP en él.Todo funciona perfectamente con él.Ahora estoy tratando de correr Pregunta2Respuesta aplicación en mi servidor.Pude abrir la aplicación pero no me permite navegar de una página a otra porque están usando el archivo .htaccess para reescribir la URL.Me preguntaba cómo reescribimos la URL en este caso.

Esto es lo que tiene dentro el .htaccess de Question2Answer:

DirectoryIndex index.php
RewriteEngine On
#RewriteBase /your-sub-directory
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]

¿Tiene alguna solución para eso?

¿Fue útil?

Solución

Utilice Tuckey UrlRewriteFilter (que está inspirado en mod_reescritura y ofrece funcionalidades similares) para implementar las reglas de reescritura.Básicamente, tendrás que:

  • Consigue la guerra de Quercus y descomprímela.
  • Descargar el filtro y desembalarlo dentro de Quercus (esto pondrá el frasco del filtro dentro WEB-INF/lib y el urlrewrite.xml bajo WEB-INF).
  • Declarar el filtro en el web.xml (ver el instrucciones de instalación).
  • "Transfiera" sus reglas de reescritura al urlrewrite.xml archivo.
  • Vuelva a empaquetar y desplegar la guerra (o desplegarla como un archivo descompuesto).

El cargo Drupal en Glassfish con URL limpias usando el filtro de reescritura de URL analiza este enfoque.Adáptalo a tus necesidades.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top