문제
과거에는 제어가 제한된 Apache 서버에서 규칙을 복사/편집/붙여 넣기로 성공적으로 관리했습니다.
그러나 이제는 내 마음의 내용을 다시 시작하고 구성 할 수있는 Apache 서버를 실험하고 있지만 기본 재 작성 예제조차 얻을 수 없으며 적어도 두 개의 튜토리얼을 읽은 후에도됩니다. 나는 Loglevel과 RewriteLog를 사용했지만 실제로 기본적인 재 작성 규칙이 사용되고 있다는 실제 증거를 찾을 수 없습니다. 내 재 작성 로그 파일이 생성되었지만 비어있었습니다. 또한 httpd.conf에서 모든 것을 언급했지만 재 작성을 시도했습니다.
내가 추가 할 수있는 다른 정보를 보자.
chilcott:/etc/apache2/conf.d# uname -a Linux chilcott 2.6.26-1-486 #1 Sat Jan 10 17:46:23 UTC 2009 i686 GNU/Linux chilcott:/etc/apache2/conf.d# apache2ctl -V Server version: Apache/2.2.9 (Debian) Server built: Jan 20 2009 17:29:25 Server's Module Magic Number: 20051115:15 Server loaded: APR 1.2.12, APR-Util 1.2.12 Compiled using: APR 1.2.12, APR-Util 1.2.12 Architecture: 32-bit Server MPM: Prefork threaded: no forked: yes (variable process count) Server compiled with.... -D APACHE_MPM_DIR="server/mpm/prefork" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT="" -D SUEXEC_BIN="/usr/lib/apache2/suexec" -D DEFAULT_PIDLOG="/var/run/apache2.pid" -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types" -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
해결책
httpd.conf의 오른쪽 섹션에 다시 쓰기 규칙이 있습니까? 그들은 아마도 vhost 섹션에 있어야합니다.
httpd.conf (또는 적어도 일부)를 게시하면 도움이 될 수 있습니다.
조금 비슷하게 보일 것입니다.
LoadModule rewrite_module modules/mod_rewrite.so
RewriteLogLevel 9
RewriteLog ".....rewrite.log"
<VirtualHost *:80>
DocumentRoot "..."
RewriteEngine On
RewriteRule ^/foo /bar
</VirtualHost>
다른 팁
사용하려면 모듈을로드해야합니다. 다음과 같은 줄에 대한 httpd.conf 파일을 살펴보고 주요 주석 문자를 제거하십시오. #
다음이있는 경우
#LoadModule rewrite_module modules/mod_rewrite.so
그런 다음 Apache 서버를 다시 시작하면됩니다.
제휴하지 않습니다 StackOverflow