অ্যাপাচি: পুনঃনির্দেশ লগগুলি কোথায় পরীক্ষা করবেন?


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
আরও নতুন অ্যাপাচি সংস্করণগুলির জন্য (কমপক্ষে 2.4 এবং নতুন), রিরাইটলগ / রিরাইটলগ লেভেল আর কাজ করে না। এটি লগলভিলের নির্দেশিকা দ্বারা প্রতিস্থাপন করা হয়েছে: httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
রোনেস্থ


1

নির্দেশের Rewriteসাথে প্রক্রিয়া করার জন্য আপনি একটি লগফিল বিশেষত কনফিগার করতে পারেন RewriteLog। লগিং পরিমাণ সঙ্গে নির্বাচন করা যেতে পারে RewriteLogLevel

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.