Apache 재작성: URL 부분 제거

Apache 재작성: URL 부분 제거

두 개의 하위 사이트 www.example.com/site1www.example.com/site2. 데모 목적으로 비활성화 site2하고 site1. 그래서 저는 Apache 가상 호스트 구성에서 다음과 같이 일부 리디렉션을 만들었습니다.

Redirect 301 http://www.example.com/site2 http://www.example.com/site1
Redirect 301 http://www.example.com http://www.example.com/site1

항상 로 리디렉션되도록 하세요 site1. 이제 site1URL에서 을 제거 http://www.example.com/site1하여 만 표시 하고 하위 사이트도 처리 할 수 있다면 좋을 것입니다 http://www.example.com(예: "원본" 사이트는 http://www.example.com/site1/cat1이고 로 표시되어야 합니다 http://www.example.com/cat1).

  • 아파치의 재작성 엔진을 사용하면 이것이 가능합니까? 그리고 어떻게?
  • 내 앱 내부에서 뭔가를 변경해야 하는지 잘 모르겠습니다. 아니면 요청 URL(내 라우터가 선택하는)이 Apache에 의해 수정되지 않습니까?
  • 또 다른 해결책은 사용자 주소 표시줄에만 도메인을 표시하는 것입니다. 이것이 가능합니까? 어떻게 가능합니까?

답변1

site1이는 www.example.com의 DocumentRoot를 현재 디렉토리가 아닌 디렉토리 로 변경해야 하는 것처럼 들립니다 . 그러면 인용된 세 가지 예 모두에서 리디렉션이 필요하지 않습니다.

관련 정보