
내가 원하는 Apache에서 제공하나sub.mydomain.com
URL이 있는 내 하위 도메인 사이트(예 : )없이후행 슬래시는 외부 리디렉션 없이 기본 폴더의 인덱스 파일을 직접 가리킵니다. 하위 도메인 요청은 내부적으로 하위 폴더로 리디렉션됩니다. 다른 모든 URL은 슬래시 버전으로의 외부 리디렉션을 통해 일반적인 Apache 방식으로 작동해야 합니다.
모든 지시문은 내 .htaccess 파일에 들어가야 합니다. 이 작업을 위해 다음을 수행할 계획입니다.
DirectorySlash
요청 시 끄기sub.mydomain.com/...
- 요청 을 다시 작성합니다
sub.mydomain.com/…
./sub/...
- 기본 디렉터리 내부를
/sub/...
가져오기 위해 슬래시 없는 디렉터리 URL을 다시 작성합니다.index.html
2.와 3.을 어떻게 해야할지 좋은 아이디어가 있는데 어떻게 발행하나요?DirectorySlash off
요청에 대해서만sub.mydomain.com
, 하지만 그렇지 www.mydomain.com
않거나 other.mydomain.com
?
답변1
듣기에 따르면 sub
하위 도메인은 기본 도메인 및 기타 모든 하위 도메인( www
및 other
등) 과 동일한 디렉터리에 매핑됩니다.
그러나 sub
하위 도메인에 대한 모든 요청이 내부적으로 다시 작성되는 경우/sub
하위 디렉토리그러면 아마도 설정 한 다른 .htaccess
위치를 생성할 수 있을 것입니다 . 이는 하위 도메인에 대한 모든 요청에 적용됩니다. (다른 호스트 이름을 통해 동일한 하위 디렉터리에 액세스하지 않는다고 가정합니다. 원하는 경우 이를 방지할 수 있습니다.)/sub/.htaccess
DirectorySlash Off
sub
이 /sub/.htaccess
파일은 요구 사항에서 #3을 구현하는 위치이기도 합니다.
루트 파일은 하위 도메인에 대한 모든 요청을 하위 디렉터리에 .htaccess
다시 씁니다 .sub
/sub
곁에:ServerFault에서 이 질문을 하기 때문에 일반적으로 귀하가 서버에 대한 모든 권한을 갖고 있다고 가정합니다. 어떤 경우에는 하위 디렉터리(또는 이상적으로는 기본 도메인 디렉터리 트리 외부의 어딘가) sub
를 직접 가리키는 자체 vHost 컨테이너에 이 하위 도메인을 구성하는 것이 좋습니다 . /sub
이 경우 요구 사항 #2를 구현할 필요가 없으며 DirectorySlash Off
전체 하위 도메인에 대해 설정하기만 하면 됩니다.