2012-09-09 4 views
1

내 도메인 등록 기관에 와일드 카드 A 레코드를 설정했습니다. 이제 사용자가 내 도메인에서 누락 된 하위 도메인에 액세스하면 홈페이지로 리디렉션됩니다. 현재 내 초기 설정이이었다 :404 와일드 카드 하위 도메인으로 리디렉션

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    RewriteEngine On 
    RewriteRule ^(.*)$ http://domain.com$1 [R] 
    DocumentRoot /var/www 
    <Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    </Directory> 
    # more below... 
</VirtualHost> 

와일드 카드 하위 도메인 또는 내 IP가 URL을 통해 입력하면 홈페이지로 리디렉션합니다. 와일드 카드 하위 도메인을 홈페이지가 아닌 404 페이지로 리디렉션하는 (HTTP 리디렉션이 가능한)이 작업을 수행 할 수 있습니까?

+0

PHP 스크립트를 사용하여 호스트 이름을 확인하고 필요한 경우 404 오류를 생성 할 수 있습니다. –

+0

아마, 내가 기억하고있는 것은 "호스트를 찾을 수 없습니다"페이지와 같습니다. 다른 사이트와 마찬가지입니다. (예 : deads.google.com) –

+0

@SalmanA - 답변을 삭제 한 이유는 무엇입니까? 그것은 작동하고 아마 내가 찾고있는 것이 었습니다. –

답변

2

다시 쓰기 규칙을 다음과 같이 변경하십시오.

RewriteRule .* - [R=404,L] 

오류 페이지가 ErrorDocument 지시어를 사용하여 사용자 정의 HTML 또는 PHP 페이지로 설정할 수 있습니다 : 그것은 아파치 404 에러 페이지를 해고해야한다. HTML 페이지가 잘 작동하지만 PHP 스크립트를 사용하면 좀 더 많은 작업을 수행 할 수 있습니다.

와일드 카드 도메인에서 멋진 모양의 페이지를 만들고 대신 다음을 수행 할 수 있습니다. RewriteRule .* /domain-doesnt-exist.php [L] 검색 엔진에서 페이지를 무시할 수 있도록 위에서 언급 한 페이지가 404 헤더를 보낼 수 있습니다.

+0

이 Apache 404 오류 페이지를 사용자 정의 할 수 있습니까? 스타일을 바꿀 수 있을까요? 어디에 있습니까? –