2015-01-29 2 views
1

webapp 아래에 ROOT 폴더와 일부 .html 파일이있는 tomcat (mod_jk를 통해) 앞에 apache 2.2.9를 사용했습니다. ...되는Tomcat을 사용한 URL 재 작성이 작동하지 않습니다.

<VirtualHost *:80> 
    <IfModule mod_rewrite.c> 
    RewriteLog /var/log/apache2/rewrite.log 
    RewriteLogLevel 3 
    </IfModule> 
    ServerAdmin [email protected] 
    ServerName www.megamadz.com 
    ServerAlias megamadz.com 
    DocumentRoot /usr/tomcat/webapps 
    JKMount /* ajp13_worker 

    ... 
    AllowOverride All 

내가 웹 어플리케이션 및 ROOT에서 htaccess로 배치,하지만 브라우저에 입력 한대로 0 출력을, http://mydomain/about-us는 말한다 rewrite.log 있습니다

나는 기본적으로 URL 재 작성을 구성

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^about-us$    about-us.html [NC,L] 
+0

당신은'RewriteRule ^/about-us $ about-us.html [NC, L]을 시도 할 수 있습니까? ' – Jens

+0

동일, 404, 0 rewrite.log, 여기에 .htacess : RewriteEngine On # 다시 쓰기 엔진 켜기 RewriteRule ^/about-us $ about-us.html [NC, L] RewriteRule ^/advertising $ advertising/advertising.html [NC, L] RewriteRule^marketing $ marketing/marketing.html [NC, L] RewriteRule^advertising-platform? $ advertising-platform/advertising-platform.html [NC, L] –

+0

rewrite.log에 잠깐 들렀나요? – Jens

답변

0

당신이 려가 작동하지 않을 수 있습니다 사용할 수 없습니다, 그것은 http://mydomain/about-us.html

를 가리 결코 여기에 내 htaccess로 파일입니다. JKMount /* ajp13_worker은 모든 요청이 Apache에서 처리되는 대신 Tomcat으로 전달됨을 의미합니다. Apache는 요청을 처리하지 않기 때문에 .htaccess 파일도 처리하지 않습니다.

지금 상황은 Tomcat에서 다시 작성해야합니다. 그것이 원하는 것이 아니라면 다시 쓰기 규칙을 가상 호스트로 옮겨서 처리해야합니다.

하지만 정적 파일을 다시 작성하는 것처럼 보이지만 기본적으로 모든 것이 Tomcat에서 처리되는 설정이 있습니다. 아마도 JKMount /someApp과 같은 것이 필요할 것입니다. Tomcat이 웹 응용 프로그램에 대한 요청 만 처리하고 Apache는 정적 파일을 제공하는 시나리오를 만듭니다.

+0

경로 :,/mobile-ad-with-video/... 사이에 대시 (-)로 다시 쓸 때 브라우저에서 꺼내 뜁니다. 대시를 제거하는 방법은 무엇입니까? –

관련 문제