Apache: Wo soll man die Umleitungsprotokolle untersuchen?


10

Ich habe kompliziert RewriteCondund RewriteRulein einer Maschine. Nach diesen Regeln werden einige der Anforderungen auf einen anderen Computer umgeleitet.

Gibt es also ein Apache-Protokoll, das deutlich zeigt, wie die Umleitung erfolgt? Weil die Umleitung auf eine Weise erfolgt, die ich nicht vorwegnehme.

Antworten:


9

Für Uneingeweihte sollten Sie wie folgt Ihre * .conf-Datei schreiben:

  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
Gute Antwort - nicht eingeweiht, bitte denken Sie daran, dass Protokollstufen über 2 auf einem Produktionsserver erhebliche Auswirkungen auf die Leistung haben können.
Cori

7
Bei neueren Apache-Versionen (mindestens 2.4 und neuer) funktioniert RewriteLog / RewriteLogLevel nicht mehr. Es wurde durch die LogLevel-Direktive ersetzt: httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
ronneseth


1

Sie können eine Protokolldatei speziell für die RewriteVerarbeitung mit der RewriteLogDirektive konfigurieren . Der Umfang der Protokollierung kann mit ausgewählt werden RewriteLogLevel.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.