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

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

누구든지 기본 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/wwwPHP 코드를 사용하여 응용 프로그램 웹 사이트 폴더로 리디렉션했습니다.

모든 것이 작동했지만 이제 방문하면 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

관련 정보