Apache: Onde examinar os logs de redirecionamento?

9

Eu compliquei RewriteCond e RewriteRule em uma máquina. E de acordo com essas regras, algumas das solicitações serão redirecionadas para outra máquina.

Então, há algum log do Apache que mostre claramente como o redirecionamento ocorre? Porque o redirecionamento está acontecendo da maneira que eu não antecipo.

    
por Graviton 21.05.2009 / 16:56

3 respostas

9

Para os não iniciados, é assim que você deve escrever seu arquivo * .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>
    
por 21.05.2009 / 17:27
6

Você precisa ativar o registro de regravação no host virtual ou na configuração do servidor

RewriteLog "/usr/local/var/apache/logs/rewrite.log"

veja link

    
por 21.05.2009 / 17:02
1

Você pode configurar um arquivo de log especificamente para o processamento Rewrite com o RewriteLog diretiva. A quantidade de registro pode ser selecionada com RewriteLogLevel .

    
por 21.05.2009 / 16:59