Apache: dove esaminare i registri di reindirizzamento?


10

Ho complicato RewriteConde RewriteRulein una macchina. E secondo queste regole, alcune delle richieste verranno reindirizzate su un altro computer.

Quindi c'è qualche registro di Apache che mostra chiaramente come avviene il reindirizzamento? Perché il reindirizzamento sta avvenendo in modi che non prevedo.

Risposte:


9

Per i non iniziati, è così che dovresti scrivere il tuo file * .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
Buona risposta - non iniziata, tenere presente che i livelli di registro superiori a 2 su un server di produzione possono avere ripercussioni sostanziali sulle prestazioni.
cori,

7
Per le versioni più recenti di Apache (almeno 2.4 e successive), RewriteLog / RewriteLogLevel non funziona più. È stato sostituito dalla direttiva LogLevel: httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
ronneseth


1

È possibile configurare un file di registro specificamente per l' Rewriteelaborazione con la RewriteLogdirettiva. La quantità di registrazione può essere selezionata con RewriteLogLevel.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.