2017-02-22 7 views
-1

PHP의 HTML5 + javascript + jquery 및 백엔드로 코딩 된 프런트 엔드 웹 사이트가 있습니다.주소창의 URL을 하위 도메인에서 기본 도메인으로 변경합니다.

나는 도메인

example.com 

및 a.example.com에 내가 example.com 리디렉션 브라우저에 하위 도메인

a.example.com 

있습니다. 이제는 a.example.com이 사용자에게 표시 되더라도 주소 표시 줄에 example.com이 열리는 도메인으로 표시되어야합니다.

어떻게해야합니까? 사용자가 동일한 기본 도메인 이름에 속한 경우 실제 URL을 스푸핑하고 다른 URL을 표시하는 방법이 있습니까?

감사합니다.

+0

리디렉션은 일반적으로 웹 서버에서 수행합니다. 어떤 서버를 사용하고 있습니까? – Bizniztime

+0

내 대답을 시도 했습니까? @ user2238284 – kampangala

답변

2

에서있는 동안 당신의 example.com 인덱스 파일에 <iframe src='http://a.example.com'></iframe>을 사용하는 것입니다 실제로 a.example.com

렌더링

이 가상 호스트에서 (당신이 PHP + APACHE를 사용하는 경우)이 example.com의 모든 요청에 ​​프록시를 만들 것입니다

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias *.example.com 
    ProxyPassMatch ^/(*)$ http://a.example.com/$1 
    ... 
    ... 
</VirtualHost> 

을 설정하는 아파치 서버에 사용하여 수행 할 수 있습니다 ~까지 a.example.com은 URL을 변경하지 않고 a.example.com에서 코드를 실행합니다.

참고 :이 아파치에서이 도움이

희망을 mod_proxy를 모듈이 필요합니다!

2

보안상의 이유로 이것은 불가능합니다.

사용자가 특정 URL로 이동하도록하는 것 외에 브라우저에 사용자에게 표시되는 URL을 제어 할 수 없습니다.

가능한 경우 악성 웹 사이트가 아닌 사이트로 가장 할 것이라고 생각하는 상상해보십시오.

+0

window.history.pushState를 사용하여 동일한 웹 사이트의 다른 URL을 사용자에게 보여주었습니다. 동일한 도메인의 하위 도메인에서 동일한 작업이 가능한지 궁금합니다. – user2238284

+0

동일하지 않습니다. 아니요. – Cerbrus

0

브라우저에서 주소를 스푸핑하는 것이 좋은 생각이 아닌 경우. 그러나 example.com의 주소를 유지하면서 a.example.com의 콘텐츠를 표시하려면 example.com 색인 파일에 PHP include ('http://a.example.com')과 함께 갈 수 있습니다. 그러나 php.ini 파일에 URL 포함을 사용하도록 설정해야합니다. 다른 방법은 사용자가 항상 example.com 주소를 볼 수 있도록 내용이 브라우저 동안 example.com을 표시하는 대신 당신이 당신의 서버를 사용할 수 있습니다 리디렉션 브라우저를 사용하는 a.example.com

관련 문제