Pregunta

Tengo un servidor Apache y Tomcat corriendo y yo uso mod_jk a ellos se unen.Tengo un Tomcat trabajador llamado "tc1" y con la siguiente configuración, en mi VirtualHost:

JkMount   /* tc1
JkUnMount /*.png tc1
JkUnMount /*.gif tc1
JkUnMount /*.css tc1
JkUnMount /*.js tc1

De esa manera Tomcat sirve todas las solicitudes aparte, para los archivos estáticos.

Ahora quiero usar mod_rewrite y hacer algo muy simple, tales como:

RewriteEngine On
RewriteRule ^/foo$ /bar [L]

reescribir la dinámica de páginas vistas en "/foo" a "de la barra", pero no funciona porque todas las url procesados por mod_rewrite no terminan en mod_jk.

He leído el Apache Tomcat Conector de la documentación y probado todas las JkOptions pero nada cambió.

¿Alguien sabe cómo solucionar esto?

¿El mod_jk y mod_rewrite orden de carga de las declaraciones y pedidos juega ningún papel en la URL de procesamiento?

gracias

¿Fue útil?

Solución

Eso es raro, ya que por defecto un RewriteRule envía una redirección del lado del cliente, por lo que el cliente debe hacer una segunda petición a / bar, que debe ser capturado por su JkMount. ¿Su programa de registro de acceso muestra la solicitud de /foo y la solicitud de /bar también?

Trate de esta regla en su lugar:

RewriteRule ^/foo$ /bar [PT,L]

El "PT" significa "transferencia", y es una reescritura bodge que le permite mutar la URL in situ y deja que los otros módulos de echar un vistazo en, sin necesidad de enviar una redirección.

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