2012-11-08 10 views
1

.htaccess 파일이 있습니다. 내용은 다음과 같습니다..htaccess 내부 서버 오류 500

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule (.*\.(png|gif|jpg|jpeg|js|css|swf))$ webroot/img_handler.php?arg=$1 [L] 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 
# test 5 

# disable directory browsing -IMPORTANT, do NOT remove. 
Options -Indexes 

# protect the htaccess file 
<files .htaccess> 
order allow,deny 
deny from all 
</files> 

# disable the server signature 
ServerSignature Off 


# protect php.ini 
<files *.ini> 
order allow,deny 
deny from all 
</files> 

이것은 내부 서버 오류의 원인입니다. 무엇이 문제입니까?

들으 : pixeles

답변

4

이 때문에이 라인의의 :

RewriteRule (.*) webroot/$1 [L] 

URI가 변경 중지하고 (.*) 패턴이 webroot/whatever 포함 모든을 일치 될 때까지 재 작성 엔진이 반복됩니다. 앞면에 조건을 추가하십시오.

RewriteCond %{REQUEST_URI} !webroot 
RewriteRule (.*) webroot/$1 [L]