Apache에서 특정 하위 도메인에 대한 요청에 대해서만 DirectorySlash를 끄는 방법은 무엇입니까?

Apache에서 특정 하위 도메인에 대한 요청에 대해서만 DirectorySlash를 끄는 방법은 무엇입니까?

내가 원하는 Apache에서 제공하나sub.mydomain.comURL이 있는 내 하위 도메인 사이트(예 : )없이후행 슬래시는 외부 리디렉션 없이 기본 폴더의 인덱스 파일을 직접 가리킵니다. 하위 도메인 요청은 내부적으로 하위 폴더로 리디렉션됩니다. 다른 모든 URL은 슬래시 버전으로의 외부 리디렉션을 통해 일반적인 Apache 방식으로 작동해야 합니다.

모든 지시문은 내 .htaccess 파일에 들어가야 합니다. 이 작업을 위해 다음을 수행할 계획입니다.

  1. DirectorySlash요청 시 끄기sub.mydomain.com/...
  2. 요청 을 다시 작성합니다 sub.mydomain.com/…./sub/...
  3. 기본 디렉터리 내부를 /sub/...가져오기 위해 슬래시 없는 디렉터리 URL을 다시 작성합니다. index.html

2.와 3.을 어떻게 해야할지 좋은 아이디어가 있는데 어떻게 발행하나요?DirectorySlash off 요청에 대해서만sub.mydomain.com, 하지만 그렇지 www.mydomain.com않거나 other.mydomain.com?

답변1

듣기에 따르면 sub하위 도메인은 기본 도메인 및 기타 모든 하위 도메인( wwwother등) 과 동일한 디렉터리에 매핑됩니다.

그러나 sub하위 도메인에 대한 모든 요청이 내부적으로 다시 작성되는 경우/sub 하위 디렉토리그러면 아마도 설정 한 다른 .htaccess위치를 생성할 수 있을 것입니다 . 이는 하위 도메인에 대한 모든 요청에 ​​적용됩니다. (다른 호스트 이름을 통해 동일한 하위 디렉터리에 액세스하지 않는다고 가정합니다. 원하는 경우 이를 방지할 수 있습니다.)/sub/.htaccessDirectorySlash Offsub

/sub/.htaccess파일은 요구 사항에서 #3을 구현하는 위치이기도 합니다.

루트 파일은 하위 도메인에 대한 모든 요청을 하위 디렉터리에 .htaccess다시 씁니다 .sub/sub


곁에:ServerFault에서 이 질문을 하기 때문에 일반적으로 귀하가 서버에 대한 모든 권한을 갖고 있다고 가정합니다. 어떤 경우에는 하위 디렉터리(또는 이상적으로는 기본 도메인 디렉터리 트리 외부의 어딘가) sub를 직접 가리키는 자체 vHost 컨테이너에 이 하위 도메인을 구성하는 것이 좋습니다 . /sub이 경우 요구 사항 #2를 구현할 필요가 없으며 DirectorySlash Off전체 하위 도메인에 대해 설정하기만 하면 됩니다.

관련 정보