Apache의 URL 재작성 및 내부 연결

Apache의 URL 재작성 및 내부 연결

weblogic 플러그인이 활성화된 2.2 Apache가 있고 모든 요청을 응용 프로그램 서버로 리디렉션합니다. 기본적으로 페이지에 전화를 걸면http://myip/blabla/home.page은 애플리케이션 서버에 있는 페이지입니다. 내가 해야 할 일은 몇 가지 작업을 수행하는 방법을 알아내는 것입니다.

  1. 내가 물을 때http://myip/home.page아파치는 나에게 주어야한다http://myip/blabla/home.page.
  2. home.page에 대한 내부 링크는 "blabla"를 제거해야 합니다.
  3. 수정된 링크를 클릭하면 제공된 페이지가 다음과 같아야 합니다.http://myip/blabla/linked.page그러나 URL은 다음과 같이 다시 작성됩니다.http://myip/linked.page

답변1

편집: 드디어 일하고 있어요! 먼저 리디렉션해야합니다http://myip/home.page도착하다http://myip/blabla/home.page. 그런 다음 폴더를 숨깁니다. 그래서:

RewriteEngine On

RewriteBase /
Redirect "/home.page" "/blabla/home.page"
RewriteRule ^$ blabla/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ blabla/$1

위 코드를 Apache 구성 등 또는 .htaccess 파일에 넣으세요.

시험을 받다http://rewrite_test.miegl.cz/, 전화할 때index.php 그것은 당신을 다음으로 리디렉션할 것입니다테스트/index.php폴더가 숨겨집니다. 하지만 여전히 다음과 같은 다른 페이지를 호출할 수 있습니다.hello.php루트에서는 문제가 없습니다.

관련 정보