문제

우리는 CompanyName.com/Blog에 회사 블로그를 작성하고 있지만 현재 블로그는 다른 서버 (blog.companyname.com)에 사는 WordPress 설치입니다.

의도는 한 달 또는 두 달 안에 동일한 서버에 블로그와 웹 사이트를 두는 것이지만 그 중에는 문제가 발생합니다.

현재 나는 mod_rewrite를 사용하여 다음을 수행하고 있습니다.

http://companyname.com/blog/article-name 리디렉션 http://blog.companyname.com/article-name

컨텐츠가 후자의 blog.companyname.com에서 나오더라도 CompanyName.com/Blog를 표시하는 주소 표시 줄을 유지할 수 있습니까?

같은 서버와 Vhost에 있지만 다른 서버에서는이 작업을 수행하는 방법을 알 수 있습니까?

감사

도움이 되었습니까?

해결책

mod_rewrite를 사용하는 대신 사용할 수 있습니다 mod_proxy CompanyName.com에서 리버스 프록시를 설정하려면 요청합니다. http://companyname.com/blog/article-name (리디렉션되지 않고) 프록시됩니다 http://blog.companyname.com/article-name.

여기에 있습니다 더 많은 지침과 예.

다른 팁

기능이 있습니다 ZoneEdit 아마도 이것을 할 수 있고 당신이 실제로하고있는 일을 숨길 수있는 WebForwards라고 불렀습니다 (누군가가 그것을 보지 않는 한).

Mod_rewrite가 할 수있는 유일한 것은 HTTP 헤더 리디렉션을 보내는 것입니다. (서버를 가로 질러 리디렉션)는 항상 브라우저 주소 막대가 현실을 반영하는 결과를 초래합니다.

대신 블로그를 '반영'하는 404 스크립트를 작성하는 것을 고려해야합니다. 이것은 본질적으로 투명한 대리 일 것이며 많은 사람들이 이미 쓰여졌습니다.

스크립트는 요청 된 페이지 (404'd)가 시작했는지 확인할 것입니다. http://mycompany.com/blog/ . 그렇다면 다운로드 한 다음 블로그 페이지와 관련 파일 (캐싱)을 클라이언트에 보내는 후 보냅니다.

그래서 요청 http://mycompany.com/blog/article_xyz 404 스크립트가 다운로드 및 전송하게됩니다 http://blog.companyname.com/article_xyz.

아마도 가치가있는 것보다 더 많은 일일 것입니다. 그러나 당신은 가치가있는 단순한 404 스크립트를 설계 할 수 있습니다.

-아담

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top