2010-12-05 2 views
1

누구나 아파치이를 복제하는 (htaccess로에서) vhost.conf에 넣어 해야할지 가상 호스트 :htaccess로는

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

는 기본적으로 나는에 대한/이미지/스크립트 나/CSS를 제외한 모든 요청을하려면 /index.php를 통과합니다.

이 파일은 .htaccess 파일을 사용할 때 작동하지만 vhost.conf에서도이를 수행하는 방법을 알고 싶습니다. 누구든지 성능, 안정성 등의면에서 다른 것 (vhost.conf와 htaccess)을 사용하는 것이 더 나은지 알고 있습니까?

+0

VirtualHost 지시문에 1 : 1을 넣을 수 있어야합니다. –

답변

3

/와 패턴을 앞에 추가 할 때이 작업을해야 하나 :

RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt) 
RewriteRule ^/(.*)$ /index.php/$1 [L] 

또는 :

RewriteCond $1 !^/(index\.php|images|scripts|css|uploads|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

.htaccess 파일의 단점은 거의 모든 요청을 해석 할 필요가 단순히 가상 호스트 구성은 서버가 시작될 때 한 번만 해석됩니다.

관련 문제