2010-11-23 1 views
0

나의 현재 URL을 평평하게하는 modrewrite 규칙은 내가 아파치 사용하고 내 시도가내 awstats에 액세스 할 수 awstats에 액세스 할 수

입니다

http://my.server.com/foo 

에 mod_rewrite에하고 싶은

http://my.server.com/awstats/awstats.pl?config=foo 

입니다

RewriteRule ^(.*) /awstats/awstats.pl?config=$1 [NC] 

하지만 방금 404에 도달했습니다.

error.log가 도움이되지 않습니다.

답변

0

전체 문자열이 정규 표현식에 의해 사용되도록 $ after를 추가 한 다음 다시 쓰기 엔진이 처리를 중지하고 규칙을 적용 할 수 있도록 [L]을 사용하십시오.

다시 쓰기 엔진을 켜고 다시 쓰기 기준을 설정해야합니다.

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ /awstats/awstats.pl?config=$1 [NC,L] 
+0

나는 이제 내 규칙 인 $와 L 플래그를 추가한다 RewriteRule ^/(. *) $ /awstats.pl?config=$1 [NC, L]하지만 지금은 awstats.pl 파일을 얻고있다 perl에 의해 처리되는 대신 일반 텍스트 파일로. – jsmorris

+0

@jsmorris URL로 바로 가면 Perl 스크립트가 제대로 작동합니까? – Orbling

+0

다시 쓰기 규칙을 제거하고 더 긴 URL을 사용하면 정상적으로 작동합니다. – jsmorris