2012-10-31 2 views
9

그래서 주 도메인 아래에 4 개의 하위 도메인이있는 사이트에서 작업하고 있습니다. 그들은 이미 MSM 라이센스를 가지고 있으므로 서브 미션을 깨기 위해 사용하고 있습니다.일반적인 404 페이지 리디렉션을 사용하는 MSM 5 사이트 설정

내 질문은 :

은 404 사이트의 모든 리디렉션 처리하는 가장 좋은 방법은 무엇입니까? 메인 사이트와 모든 하위 도메인에 공통 404 페이지를 사용하고 싶습니다.

메인 사이트에서 쉽게 충분합니다.

{if no_results OR segment_3!=""} 
    {redirect="404"} 
{/if} 

하지만 난 그냥 추가한다면 다른 사이트는 분석 같은 것들에 대한 페이지 뷰를 등록하지 않을 :

{if no_results OR segment_3!=""} 
    {embed="default_site:_includes/404"} 
{/if} 

내가 넓은 동일한 결과 사이트를 가질 수 있도록하고 싶습니다 404 개의 모든 통계를 포착하십시오.

감사합니다, 브라이언

+1

답변을 게시하면 2 일 내에 답변을 수락 할 수 있습니다. –

+0

감사합니다. 나는 시도했다. 그러나 그것은 내가 자기 자신에게 대답 할 수 있기 전에 나는 8 시간을 기다려야한다고 말했다. 나는 다른 사람의 시간을 낭비하고 싶지 않았어. 오늘 아침에 수정되었습니다. –

답변

6

좋아, 그래서 결국 것과이었다 다음

내가 각 사이트에서 "_includes"의 템플릿 그룹을 만들었습니다. 그런 다음 각 사이트의 템플릿 그룹에 "404-Page"템플릿을 만들었습니다. 각 사이트에서 다음

{embed="default_site:_includes/404-Page"} 

, 아래 : (. 이것은, 그들은 어떤 템플릿 그룹에있을 수 있습니다 단지 기억에 대한 편의를 위해 정말로 템플릿 설정이 원하는) 다음의

각각은 다음을 포함 디자인 => 템플릿 => 글로벌 환경

나는 = '예'와 '404 페이지 "="_includes가/404 페이지 "

내가 보낸 헤더에이를 확인하고"엄격한 URL의 사용 "에 사이트를 설정 그것은 404 벌금을 방아쇠를 당긴다. 내가 겪었던 문제 중 하나는 IIS7에서 Windows 서버에서 실행되는 문제였습니다. 또한 web.config 파일에서 404 오류를 해제했다 및 사용자 지정이 같은 404 코드를 처리 :

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <httpErrors errorMode="Custom" existingResponse="Replace"> 
      <remove statusCode="404" subStatusCode="-1" /> 
      <error statusCode="404" path="/index.php/_includes/404-Page.html" responseMode="ExecuteURL" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 

내가 사이트의 루트 폴더의 각이 web.config 파일을 배치. 경로가된다는 것은 똑같은 이름으로 붙여졌으며, 이것은 간단한 붙여 넣기/덤프였습니다.

다른 사람이 도움이되기를 바랍니다. ;)

관련 문제