Apache가 모든 하위 디렉터리 하위 폴더를 루트 디렉터리로 리디렉션하는 중

Apache가 모든 하위 디렉터리 하위 폴더를 루트 디렉터리로 리디렉션하는 중

루트 폴더에 웹사이트가 저장되어 있습니다. example.com은 /var/www/mainsite에 저장된 웹사이트로 올바르게 연결됩니다. 여러 웹사이트를 하위 폴더에 넣고 싶습니다. 그래서 example.com/website1, ..2, ..3 등입니다. 이를 위해 나는 website1이 /var/www/mainsite에 저장되어 있지 않기 때문에 별칭을 사용했습니다.

Alias  /website1 /var/www/website1/public/

이 코드는 홈페이지에서만 작동합니다. example.com/website1로 이동하면 홈페이지가 올바르게 로드되지만 example.com/website1/css를 방문하면 example.com/css로 리디렉션됩니다. 이런 일은 일어나서는 안 됩니다. 하위 사이트에서 어떤 URL을 클릭해도 기본 사이트의 404 페이지나 기본 사이트의 다른 디렉터리로 이동하지만 하위 사이트로 이동하지는 않습니다. 아파치가 이런 일을 하는 것을 어떻게 막을 수 있나요? /var/www/website1/public의 내 .htaccess 파일이 비어 있습니다. 기본 웹 사이트에는 약간의 .htaccess 파일이 있지만 website1은 다른 폴더에 있으므로 기본 사이트를 볼 필요도 없습니다.

현재 하위 도메인을 사용하고 있으므로 대신 하위 디렉터리를 사용하도록 변경하려고 합니다.

저는 아파치와 PHP 웹사이트에서 Centos 6을 사용하고 있습니다.

답변1

너 검진이 필요해문서 루트설정, httpd에서모드 별칭 문서,

DocumentRoot 외부 디렉터리에 별칭을 생성하는 경우 대상 디렉터리에 대한 액세스를 명시적으로 허용해야 합니다.

Alias /image /ftp/pub/image
<Directory /ftp/pub/image>
   Order allow,deny
   Allow from all
</Directory>

관련 정보