2009-09-21 3 views
1

많은 web2py 애플리케이션을 서버하기 위해 .htaccess를 수정하는 방법에 관한 this 튜토리얼을 읽었지만 제대로 작동하지 않습니다. 은 여기 내 htaccess로.htaccess : 요청에 이름을 투명하게 추가하기

RewriteEngine On 

RewriteRule ^dispatch\.fcgi/ - [L] 
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L] 

RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC, OR] 
RewriteCond %{HTTP_HOST} =moublemouble.com [NC] 
RewriteRule ^/(.*) /moublemouble/$1 [PT,L] 

내가 얻을 모두 500 내부 오류이며 htaccess로 내 장점되지이다. 실마리가 있습니까?

+1

당신은 내가 시도했지만 당신이에 대해 살펴나요 –

+0

에 대한 응답을받을 수 있습니다 오류 기록? –

+0

사이트가 깨진 것 같다 http://Severfault.com – Gumbo

답변

1

그것은 [NC, OR]의 불법 공간 중 하나입니다 또는 대체 /moublemouble/…도 패턴 ^/(.*) 일치하기 때문에 당신이 재귀 루프를 얻고있다 . 그래서이 시도 :

RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC,OR] 
RewriteCond %{HTTP_HOST} =moublemouble.com [NC] 
RewriteCond $1 !^moublemouble/ 
RewriteRule ^/(.*) /moublemouble/$1 [PT,L] 

이상의 콤팩트 :

RewriteCond %{HTTP_HOST} ^(www\.)?moublemouble\.com$ [NC] 
RewriteRule !^/moublemouble/ /moublemouble%{REQUEST_URI} [PT,L] 
+0

첫 번째 오류 ([NC, OR] 사이의 공백으로 인한 오류)가 발생하지 않지만 어느 하나도 작동하지 않는 것 같습니다. –

+1

@Jon Romero :'PT '플래그와 디버깅을위한'R' 플래그를 사용합니다. – Gumbo

1

문제가 발생한 RewriteCond 일 수 있습니다.

나는 그것을 시도하지 않은,하지만 당신은 시도 할 수 ...

RewriteCond %{HTTP_HOST} ^www.moublemouble.com [NC, OR] 
RewriteCond %{HTTP_HOST} ^moublemouble.com [NC] 
RewriteRule ^/(.*) /moublemouble/$1 [L] 
+0

did30 worked :( –

+0

hmmm :(비트 제거를 시도하고 제거 프로세스를 통해 500에 이르는 원인을 찾아 냈습니까? –

+0

RewriteCond가 오류 인 것 같습니다. 'RewriteCond : 잘못된 플래그 구분 기호 ' –

관련 문제