अपाचे: पुनर्निर्देशन लॉग की जांच कहां करें?


10

मेरे पास जटिल RewriteCondऔर RewriteRuleएक मशीन में है। और इन नियमों के अनुसार, कुछ अनुरोधों को किसी अन्य मशीन पर पुनर्निर्देशित किया जाएगा।

तो क्या कोई अपाचे लॉग है जो स्पष्ट रूप से दिखाता है कि पुनर्निर्देशन कैसे होता है? क्योंकि पुनर्निर्देशन उन तरीकों से हो रहा है, जिनकी मुझे आशा नहीं है।

जवाबों:


9

बिन बुलाए के लिए, यह है कि आप अपनी * .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
अच्छा उत्तर - असिंचित, कृपया ध्यान रखें कि उत्पादन सर्वर पर 2 से ऊपर के लॉग स्तर में पर्याप्त प्रदर्शन सुधार हो सकते हैं।
प्रात

7
नए Apache संस्करणों (कम से कम 2.4 और नए) के लिए, RewriteLog / RewriteLogLevel अब काम नहीं करता है। यह LogLevel निर्देश द्वारा प्रतिस्थापित किया गया है: httpd.apache.org/docs/2.4/mod/mod_rewrite.html#log
ronneseth


1

आप विशेष रूप Rewriteसे RewriteLogनिर्देश के साथ प्रसंस्करण के लिए लॉगफ़ाइल को कॉन्फ़िगर कर सकते हैं । लॉगिंग की राशि के साथ चुना जा सकता है RewriteLogLevel

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.