2013-07-22 3 views
6

.htaccess 파일에 대한 도움을 찾고 있습니다. 한마디로.htaccess - 마스킹 및 다른 서버의 하위 디렉토리로 리디렉션

, 나는 포럼 (myserver.com/forum/forum)과 위키 (myserver.com/forum/wiki) 모두를 포함하는 하위 디렉토리 www.myserver.com/forum/의 콘텐츠 최대의 무리 (이 디렉토리 내 선택이 아니다 변경할 수 없습니다)를 가지고 있고이 abviously 아니다 이상적인 레이아웃. 나는 myserver.com을 소유하고 있지 않으며 전체 서버에 대한 완전한 액세스 권한이 있지만 그곳에는 콘텐츠가 없습니다.

나는 또한 내가 리디렉션 및 사용자가 mydomain.com/<something>가는 경우 여전히 주소 표시 줄에 mydomain.com/<something> 표시되는 동안 그들이 myserver.com/forum/<something>에서 콘텐츠를 표시 할 것 같은 마스크하려는 도메인 이름 www.mydomain.com을 보유하고 있습니다.

내가 대신 myserver.com의 기본의 mydomain.com/404.php로 리디렉션해야 mydomain.com/somethingThatDoesNotExist를 입력 누군가에 의해 생성 된 404 가공에 의하여 것, 그것은 중요하지 않지만,보고 싶습니다 또 한가지 (404) 나 '

여러 가지 접근 방식을 시도하고 과거의 온라인 검색을 광범위하게 시도했습니다 - 나는 그 답이 어딘가에 있을지도 모르겠지만 시도한 모든 가이드/예제는 효과가 없었고 나는 서클에 갈거야.

미리 감사드립니다.

편집 : 그리고 .htaceess가 활성화되어 있는지 확인합니다. 사용자가 여전히 주소 표시 줄에 mydomain.com/을 표시하면서 그들이 myserver.com/forum/에서 내용을 표시됩니다 mydomain.com/로 진행

답변

1

.

mydomain.com의 Apache 서버에서 mod_proxy을 사용하는 경우에만 가능하다는 점을 먼저 이해해야합니다.

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^(.*)$ http://myserver.com/$1 [L,P] 

내가 404 요구 사항에 대한 좀 더 생각해야하지만 : 당신이 mydomain.comhttpd.conf을 통해 mod_proxy를, mod_rewrite를과의 .htaccess를 사용하도록 설정하면

는 그 .htaccessDOCUMENT_ROOT 아래 디렉토리에이 코드를 넣어 이 작업을하게되면 그 문제에 대한 해결책을 찾을 수있을 것입니다.

+0

감사합니다 살펴보십시오 .. PHP 또는 다른 어떤 언어가 수와 일부 프록시를 할 수 있습니다. modomain.com에서 htaccess를 수정할 수 없었습니다. godaddy에 등록되어 있고 인터페이스를 통해서만 수정할 수 있기 때문입니다. 그러나, 나는'mydomain.com/ '에서 타이핑하는 것이 myserver.com/forum/ 에 올바르게 전달되도록 모든 것을 설정할 수 있었으므로 이제 htaccess 코드 만 있으면'mydomain.com/ ' 주소 표시 줄에 나타납니다. – DTR

+0

알겠습니다. 알겠습니다. 'P' 플래그가 사용되지 않으면 (mod_proxy가 활성화 된 상태에서) 외부 리디렉션이 발생하고 브라우저에서 URL이 실제로 변경된다는 것을 명심하십시오. – anubhava

관련 문제