2011-09-12 5 views
2

오류 (서버 상태 503)가있는 경우에만 리디렉션하려고합니다. 오류없이이 잘 작동 리디렉션 스크립트입니다 :서버 상태 503의 Mod Rewrite (URL에 따라 다름)

Redirect /abc https://www.abc.com/pqr.html 
Redirect /cde https://www.cde.com/pqr.html 

그러나, 이것은 HTTPS에/ABC를 리디렉션 : 모든 경우에 // www.abc.com/pqr.html. 이 오류는 리디렉션이 필요한 경우에만 필요합니다. 이 구문 : // www.abc.com/pqr.html :

ErrorDocument 503 https://www.abc.com/pqr.html 

는 HTTPS에 503 오류 메시지가 모든 URL을 리디렉션합니다. 그러나, 나는 503 오류 메시지와 함께/CDE 사람은 HTTPS로 리디렉션 할 : // www.cde.com/pqr.html

을 수행하는 방법에 대한 단서를?

+0

'cde'는 물리적 인 폴더인가? – alexn

+0

@alexn, cde는 실제 폴더가 아닙니다. google.co.in/music – Ujjwal

답변

0

이것은 완벽하게 작동합니다. 아파치에서이 대답을 얻었다. 포럼 :

<VirtualHost x.x.x.x:80> 
    ServerName www.mysite.com 
    <Location /books> 
      ErrorDocument 503 http://www.mypartnersite.com/books 
    </Location> 
    <Location /music> 
      ErrorDocument 503 http://www.mypartnersite.com/music 
    </Location> 
    ... 
</VirtualHost> 
-1

Letre 's는 ErrorDocument 지시어가 무조건적이고, .htaccess에 표현식 형식 인 if cond then ErrorDocument을 감쌀 수 없음을 이해합니다.

그러나 그것을 달성하기위한 해결 방법이있다. mod_rewrite를 사용하여 이러한 조건을 캡처해야하며 사용자 정의 오류 코드를 사용하여 리디렉션해야합니다. 그런 다음 사용자 정의 오류 코드에 대한 ErrorDocument를 가질 수 있습니다. 예를 들어 :

RewriteRule ^cde/invalidUrl - [L,R=425]  
ErrorDocument 425 https://www.abc.com/pqr.html 

작성한 ErrorDocument 위의이 방법은 /cde/* URI에 영향을 미칠 것이며, 다른 URI에 영향을주지 않습니다.

+0

Man과 같은 URL 부분은 'Redirect/abc https : // www.abc.com/pqr.html' 'Redirect/cde https : // www.cde.com/pqr.html' 내가 찾고있는 것은 503 개의 오류가 발생한 경우에만 리디렉션하는 것입니다. 503 오류가 발생하는 경우에만 리디렉션이, 다른 경우에는/abc 페이지가 표시됩니다. google.co.in 다운 (503 오류) 인 경우 google.co 리디렉션': 무엇 위의 일을 수행하는 서버가/CDE 사용 사례를 칠 때, 모든 경우에 abc.com/pqr.html로 리디렉션입니다. in/music to saavn.in/music', 'google.co.in/talk to google.com/talk'. 503 오류가 없으면 ** google.co.in/music 및 google.co.in/talk**을 표시하십시오. – Ujjwal

+0

아마 당신은 나와 나의 반응과 나의 첫 번째 문에서 R = 425''에 관심을 지불하지 않은 긴 설명을 입력하는 가속도에'작성한 ErrorDocument 지시어는 내가 통지 R = 425했다 – anubhava

+0

'... 무조건,하지만 난 죄송합니다. 작동하지 않습니다. 모든^cde /를 abc.com으로 리디렉션합니다. 이는 유스 케이스가 아닙니다. 유스 케이스는 503 오류가있는 경우에만 리디렉션됩니다. 그러나 위의 코드는 모든 경우에 리디렉션됩니다. 나는 당신의 코드를 시험해 보았고, 위의 유스 케이스에서는 작동하지 않는다는 것을 유감스럽게 생각한다. 유스 케이스를주의 깊게 이해하십시오. 의심스러운 점이 있으면 알려주세요. – Ujjwal