.htaccess를 사용하여 웹 루트의 심볼릭 링크된 하위 디렉터리로 리디렉션하시겠습니까?

.htaccess를 사용하여 웹 루트의 심볼릭 링크된 하위 디렉터리로 리디렉션하시겠습니까?

Envoyer.io를 사용하여 코드를 배포하려고 하는데 몇 가지 문제가 발생했습니다.

이 유틸리티는 두 개의 폴더를 current만듭니다 releases. 폴더 current의 최신 릴리스에 대한 심볼릭 링크입니다 releases.

그래서 내 디렉토리 구조는 다음과 같습니다.

  • public_html
    • 현재 - 릴리스/{release_id}에 심볼릭 링크됨
    • 릴리스
      • {릴리스_ID}
        • 공공의
        • (다른 내용)

current/public디렉토리 로 이동하려면 모든 요청이 필요하며 public_html.

내 웹 루트를 로 설정하는 확실한 옵션을 시도했지만 public_html/current/public오류가 발생했습니다.Symbolic link not allowed or link target not accessible: /home/mysite/public_html/current

나는 여기서 운이 좋지 않은 Options +FollowSymLinks내 파일 의 변형을 시도했습니다 . .htaccess공유 호스트이기 때문에 Apache conf 파일에 액세스할 수 없는 것 같습니다.

이 문제에 대한 조언을 주시면 감사하겠습니다.

답변1

나는 반복하지 않을 수 없다:

.htaccessServerFault에서 이를 사용하고 질문하는 대부분의 사람들은 .htaccess의도하지 않은 최종 사용자 솔루션이므로 처음부터 사용해서는 안 됩니다.관리자용:

당신은해야.htaccess파일을 완전히 사용하지 마십시오httpd 주 서버 구성 파일에 대한 액세스 권한이 있는 경우. 파일을 사용하면 .htaccessApache http 서버 속도가 느려집니다. 파일에 포함할 수 있는 모든 지시문은 .htaccess디렉터리 블록에 설정하는 것이 더 좋습니다. 더 나은 성능으로 동일한 효과를 얻을 수 있기 때문입니다.
더 많은아파치수동

사용할 수 있으려면FollowSymlinks파일 의 지시어는 .htaccess기본 서버 구성에서 설정을 통해 이를 허용해야 AllowOverride All 하거나 약간 덜 관대한 설정이 사용되는 경우 옵션을 명시적으로 활성화해야 합니다.AllowOverride Option=FollowSymlinks지시어 는 , AuthConfig또는 의 기본 그룹에 속하지 않기 때문입니다 .FileInfoIndexesLimit

관련 정보