2010-04-06 3 views
1

기본 웹 메일 URL을 마스킹하거나 액세스 웹 메일 URL을 사용하지 않도록 설정하는 방법이 있습니까? 아니면 사용자가 비밀번호를 변경할 수 없습니까?기본 웹 메일 URL 해결 방법

웹 사이트는 PHP를 기반으로하며 공유 호스팅 계정에서 Apache 서버를 사용하고 있습니다. 문제는 http://domain.com/webmail을 사용하면 사용자가 기본 비밀번호를 변경할 수있는 기본 패널에 액세스 할 수 있습니다. 우리는 이것을 필요로하지 않습니다. 대부분의 솔루션은 공유 호스팅 서비스에 있기 때문에 우리가 변경할 수없는 httpd.conf 변경을 지적합니다.

적어도이 문제에 대한 해결 방법을 찾고 있습니다. 내 클라이언트가 네트워크 서버 아래에 있다면 브라우저를 통해 해제하는 방법, 괜찮은 해결 방법이 될 수 있습니까? 또는이 외에도 제안이 있습니까?

도와주세요. 이것이 나의 긴급 사안이다.

대단히 감사합니다!

+0

호스트가 해당 주소에서 아무 것도 제공하지 않도록 요청하는 것은 어떻습니까? –

+0

나는 그랬지만 그들은 불가능하다고 말했다. 나는 적어도 해결 방법이 있다고 느끼지만, 인터넷 검색은 문제에 대한 유사한 생각을 찾는다. 나는 길을 잃었다. – jan

답변

0

모든 요청을 "http://domain.com/webmail"에서 "http://domain.com/webmail/address/"(여기에 URL을 작성했습니다. 대체 페이지로 가져 간다고 가정합니다)로 지정하려는 경우.

다음 규칙으로 "의 .htaccess"파일을 추가합니다

RewriteEngine on 
RewriteRule ^webmail/ /webmail/address/ [NC,R=301] 

대체 솔루션 ...

"http://domain.com/webmail/index.php"에 존재하는 페이지 -이 페이지에 주소를 확인할 수 있으며, ... 당신이 그들을 가고 싶은 페이지에 리디렉션 헤더를 넣어

if ($_SERVER['REQUEST_URI'] == 'http://domain.com/webmail/') { 
    header('Location: http://domain.com/webmail/address/'); 
} 

당신이 echo'd 전에이 코드는 페이지의 맨 위쪽에가는 것이 중요하다 또는 홍보 출력 버퍼에 int 아무것도.

+0

나는 다른 htaccess 방법과 당신을 시도했으나 작동하지 않는 것 같습니다. 도메인은 실제로 내 마스터 도메인의 서브 도메인입니다. 그게 차이를 만들 수 있을까요? – jan

+0

mod_rewrite를 사용할 수없는 경우, 새로운 대체 대답이 도움이 될 수 있습니다. – Fenton

+0

도와 주셔서 대단히 감사합니다! mod_rewrite를 사용할 수 있으며 테스트를 마쳤습니다. 웹 메일이 http://mydomain.com/webmail을 사용하여 액세스 할 때 htaccess가 읽히지 않는 이유를 모르겠습니다. 전에 다른 솔루션에 대해서도 생각했지만 Webmail은 공유 호스트 서버이기 때문에 액세스 권한이없는 루트 수준의 어딘가에 숨겨져있는 것처럼 보입니다. 아마 더 많은 아이디어가 있을까요? – jan