웹사이트 URL에서 디렉토리 수준 제거

웹사이트 URL에서 디렉토리 수준 제거

기본 URL 끝에 웹 사이트 폴더 이름이 표시되지 않도록 Apache를 구성하는 방법을 알려주실 수 있는 분 계십니까? - 하지만 많은 웹사이트 중 하나에만 해당됩니다.

그 장면을 설명하자면..

별도의 폴더에 여러 웹사이트가 있는 테스트 서버가 있습니다 /var/www. 테스트 서버이므로 IP 주소(64.244.144.78)를 통해 접속합니다. 그래서 나는 웹 사이트를 방문하여64.244.144.78/a_website_folder

applications위의 IP 주소 형식을 사용하는 대신 하위 도메인을 갖도록 명명된 사이트 중 하나가 필요할 때 applications.ourorganisation.org문제가 시작됩니다 .

이 하위 도메인은 현재 기존 Windows 서버에서 IT 직원이 만들었습니다. 그런 다음 하위 도메인을 내 Linux 테스트 서버의 IP 주소 64.244.144.78로 지정했습니다(분명히 그는 응용 프로그램 웹 사이트로 연결되는 하위 디렉터리 정보를 추가할 수 없었습니다).

index.php이 문제를 해결하기 위해 파일을 만들고 64.244.144.78/var/wwwPHP 코드를 사용하여 응용 프로그램 웹 사이트 폴더로 리디렉션했습니다.

이 모든 것이 작동하지만 이제 을 방문하면 applications.ourorganisation.org로 리디렉션됩니다 applications.ourcompany.org/applications.

재앙은 아니지만 applications디렉터리 이름을 끝에 붙이고 싶지 않습니다.

답변1

당신에게 필요한 것은가상 호스트정의.

(Fedora) 에 새 파일을 만들고 /etc/httpd/conf.d이름을 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

관련 정보