아파치 설정파일에 사용되는 문자열 질문드립니다.

익명 사용자의 이미지

아파치 모듈을 사용할때 대략 아래같이 설정을 추가하게 됩니다.

LoadModule rewrite_module       modules/mod_rewrite.so
 
<IfModule mod_rewrite.c>
RewriteEngine  On
RewriteRule ^/([^/][^.]+)$ /store/$1.html
</IfModule>

궁금한점이

IfModule 에서 사용하는 mod_rewrite.c 이..대체 어디서 나온건지가 궁금합니다.

저는 mod_rewrite.so 파일만 사용할뿐인데

왜! 설정에 소스파일명을 넣어야되는지가 의아합니다.

차라리..파일명보다
LoadModule 에서 사용한 rewrite_module 같은 값을 사용하는게.. 좀 더 명쾌해보입니다.

질문 정리하면

1. 설정파일에 왜(!) 모듈 파일명을 사용할까요?
2. 모듈배포하는사람이 모듈파일명까지 공유를 해주는건가요?

익명 사용자의 이미지

저 자리에 rewrite_module을 사용해도 됩니다.

익명 사용자의 이미지

<IfModule rewrite_module >
<code>
 
을 사용하니 아래같은 에러가 발생하네요.
 
<code>
httpd: Syntax error on line 59 of ./http-conf: <IfModule takes one argument, Container for directives based on existance of specified modules
<code>