mod_jk conflictos con mod_rewrite
-
18-09-2019 - |
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
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.