두 개의 하위 사이트 www.example.com/site1
와 www.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
. 이제 site1
URL에서 을 제거 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를 현재 디렉토리가 아닌 디렉토리 로 변경해야 하는 것처럼 들립니다 . 그러면 인용된 세 가지 예 모두에서 리디렉션이 필요하지 않습니다.