Apache: ¿Dónde examinar los registros de redireccionamiento?


10

Tengo complicado RewriteCondy RewriteRuleen una sola máquina. Y de acuerdo con estas reglas, algunas de las solicitudes serán redirigidas a otra máquina.

Entonces, ¿hay algún registro de Apache que muestre claramente cómo se realiza la redirección? Porque la redirección está ocurriendo en formas que no anticipo.

Respuestas:


9

Para los no iniciados, así es como debe escribir su archivo * .conf:

  NameVirtualHost *:80
  <VirtualHost *:80 >
    ServerName gw.myserver.net
    DocumentRoot "C:\Program Files\MyCompany\myserver\Web"
    DirectoryIndex index.html index.php
    RewriteLog "logs\rewritelog.txt"
    RewriteLogLevel 3
    <Directory  "C:\Program Files\ MyCompany\ myserver\Web">
       AddDefaultCharset UTF-8
       Order Deny,Allow
       Allow from all

       RewriteEngine on
       RewriteBase /
       RewriteCond %{HTTP_HOST}   ^gw\. myserver\.net$
       RewriteRule !^(login|index.php)  http://pmmenu. myserver\.net%{REQUEST_URI}$1 [L,R=301]
       # we check if the .html version is here (caching)
       RewriteRule ^$ index.html [QSA]
       RewriteRule ^([^.]+)$ $1.html [QSA]
       RewriteCond %{REQUEST_FILENAME} !-f

       # no, so we redirect to our front web controller
       RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>
  </VirtualHost>

2
Buena respuesta: no iniciado, tenga en cuenta que los niveles de registro superiores a 2 en un servidor de producción pueden tener considerables repercusiones en el rendimiento.
cori

77
Para las versiones más nuevas de Apache (al menos 2.4 y más recientes), RewriteLog / RewriteLogLevel ya no funciona. Ha sido reemplazado por la directiva LogLevel: httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
ronneseth


1

Puede configurar un archivo de registro específicamente para Rewriteprocesar con la RewriteLogdirectiva. La cantidad de registro se puede seleccionar con RewriteLogLevel.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.