it-swarm-ko.tech

Apache : 리디렉션 로그를 어디에서 검사 할 수 있습니까?

하나의 컴퓨터에 RewriteCondRewriteRule이 (가) 복잡해졌습니다. 그리고 이러한 규칙에 따라 일부 요청은 다른 컴퓨터로 리디렉션됩니다.

그렇다면 리디렉션이 어떻게 발생하는지 명확하게 보여주는 Apache 로그가 있습니까? 리디렉션이 예상치 못한 방식으로 발생하기 때문입니다.

10
Graviton

초보자를 위해 다음과 같이 * .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>
9
Graviton

가상 호스트 또는 서버 구성에서 다시 쓰기 로그를 활성화해야합니다.

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

http://httpd.Apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog 참조

6
cori

Rewrite 지시문을 사용하여 RewriteLog 처리를 위해 특별히 로그 파일을 구성 할 수 있습니다. 로깅의 양은 RewriteLogLevel로 선택할 수 있습니다.

1
David Schmitt