
누구든지 기본 URL 끝에 웹사이트 폴더 이름을 표시하지 않도록 Apache를 구성하는 방법을 알려주실 수 있나요? - 하지만 많은 웹사이트 중 하나에만 해당됩니다.
시나리오를 설명하자면...
내부의 별도 폴더에 여러 웹사이트가 있는 테스트 서버가 있습니다 /var/www
. 테스트 서버이기 때문에 IP 주소(64.244.144.78)를 통해 접속하고 있습니다. 그래서 나는 다음을 통해 웹사이트에 접속할 것입니다.64.244.144.78/a_website_folder
문제는 위와 같이 IP 주소 형식을 사용하는 대신 applications
하위 도메인 이름을 갖는 사이트 중 하나가 필요했을 때 시작되었습니다 .applications.ourorganisation.org
하위 도메인은 현재 기존 Windows 서버에서 IT 담당자가 만들었습니다. 그런 다음 그는 내 Linux 테스트 서버의 IP 주소 64.244.144.78에서 하위 도메인을 가리켰습니다(분명히 그는 응용 프로그램 웹 사이트로 연결되는 하위 디렉터리 정보를 추가할 수 없었습니다).
이 문제에 대응하기 위해 index.php
파일을 만들고 64.244.144.78/var/www
PHP 코드를 사용하여 응용 프로그램 웹 사이트 폴더로 리디렉션했습니다.
모든 것이 작동했지만 이제 방문하면 applications.ourorganisation.org
로 리디렉션됩니다 applications.ourcompany.org/applications
.
applications
재앙은 아니지만 끝에 디렉토리 이름이 없기를 바랍니다 .
답변1
당신에게 필요한 것은가상호스트정의.
당신 /etc/httpd/conf.d
(Fedora)에서 새 파일을 만들고 이름을 application.ourorganisation.org.conf
.
이 파일에서 다음 형식을 시도해 보세요.
<VirtualHost *:80>
ServerName application.ourorganisation.org
ServerAdmin [email protected]
DocumentRoot /var/www/a_website_folder/
<Location />
Options +Indexes +FollowSymLinks
</Location>
</VirtualHost>
그런 다음 httpd를 다시 시작하십시오.
서비스 httpd 다시 시작
다른 호스트 이름도 동일한 구성으로 전달되도록 하려면 지시문에서 다음을 시도하십시오 ServerName
.
ServerAlias app.ourorganisation.org application.localhost