2014-11-21 10 views
0

Plesk를 사용하여 Ubuntu 12.04 서버에서 tine (tine20.org)을 실행하고 있습니다. Plesk에는 하위 도메인 (tine.mydomain.com)이 있습니다.RewriteRule 재귀를 수정하는 방법은 무엇입니까?

RewriteEngine on 
RewriteRule /Microsoft-Server-ActiveSync(.*) /index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA] 

나는 타인 위키에서 복사 :이 하위 도메인의 웹 서버 구성에서 나는 그 라인을 추가 https://www.tine20.org/wiki/index.php/Admins/Synchronisation

내가 tine.mydomain.com/Microsoft-Server-ActiveSync I에 연결을 시도

[Fri Nov 21 19:46:36 2014] [debug] core.c(3112): [client 2.206.3.119] r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /phppath/cgi_wrapper/Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] core.c(3118): [client 2.206.3.119] redirected from r->uri = /Microsoft-Server-ActiveSync 
[Fri Nov 21 19:46:36 2014] [debug] mod_deflate.c(700): [client 2.206.3.119] Zlib: Compressed 621 to 379 : URL /phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/phppath/cgi_wrapper/Microsoft-Server-ActiveSync 

그래서이 재귀 어떤 종류의하지만 난 왜, 어떻게 그것을 해결하기 위해 모르는 : 오류 500 및 로그에 그 라인을 얻을. 어떻게 수정해야합니까?

+2

아마도 패턴 앞에'^'앵커를 두어 문자열의 첫 번째 부분 인 경우에만 일치시킵니다. –

+0

그게 효과가있는 것 같습니다. 아니, 사용자 이름을 받아 들일 수는 없지만 다른 문제라고 생각합니다. 고마워요! –

답변

0

에 한번 당신의 .htaccess이를 추가하고 그것을이

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 

당신이 다시로드되거나 아파치를 다시 시작한 시도해?

/etc/init.d/apache reload 

이있는 경우

는 가상 호스트 사이에이에 넣어하지만 액세스하려는 어디 디렉토리의 당신의 .htaccess에 넣고해야한다.

.httpd conf에 이러한 규칙을 적용하려면 virtualhost/tine.mydomain.com 설정이 올바르게되어 있어야합니다.

+0

수동으로 설정하지 않아도됩니다. 나는 새로운 설정을 추가 할 수있는 입력 필드가있는 웹 인터페이스를 가지고있다. –

+1

실제 URL 호출에 대한 테스트를 수행하려면 wget 또는 curl과 같은 fetcher를 사용하십시오. 당신이 얻는 것을보십시오. – unixmiah

+0

아, 좋은 생각이야! –