2013-06-10 4 views
1

현재 히브리어 사이트에서 작업하고 있습니다.이 사이트의 많은 링크가 변경되어 이제 .htaccess을 통해 리디렉션 규칙을 설정하고 있습니다. 어떤 이유로 리디렉션 규칙이 작동하지 않습니다. 오래된 웹 사이트는 정적 html 웹 사이트 였고이 하나는 wordpress 사이트였습니다.htaccess 301 인코딩 된 히브리어 URL로 리디렉션

내가 사용하고 기본 리디렉션 구문입니다.

Redirect 301 /oldurl.html http://samedomain.co.il/newurl/ 

이 사이트의 영어 버전에 대한 일반적인 URL 인코딩 모든 링크에 대해 잘 작동;

Redirect 301 /oldurl.html http://samedomain.co.il/%D7%A4%D7%A8%D7%96%D7%A0%D7%98%D7%A6%D7%99%D7%94-%D7%91%D7%90%D7%A0%D7%92%D7%9C%D7%99%D7%AA/ 

그러나 첫 번째 제품은 또한 같은 인코딩 된 URL 때 작동하지 않습니다 : 나는 여러 가지 시도

Redirect 301 /%D7%A7%D7%95%D7%A8%D7%A1%D7%99%D7%9D-%D7%95%D7%A1%D7%93%D7%A0%D7%90%D7%95%D7%AA.htm http://samedomain.co.il/%D7%A4%D7%A8%D7%96%D7%A0%D7%98%D7%A6%D7%99%D7%94-%D7%91%D7%90%D7%A0%D7%92%D7%9C%D7%99%D7%AA/ 

리디렉션이 URL이 같은 코드 페이지에있을 때이도 작동

  1. 슬래시를 제거하십시오.
  2. 퍼센트 47 슬래시 인코딩. 나는 아이디어가 부족하고

는, 어떤 도움을 주시면 감사하겠습니다.

답변

0

당신은 디코딩 된 패턴이 아닌 인코딩을 사용해야합니다. mod_alias/mod_rewrite가 적용되기 전에 URI가 디코딩됩니다.

작동
Redirect 301 /קורסים-וסדנאות.htm http://samedomain.co.il/%D7%A4%D7%A8%D7%96%D7%A0%D7%98%D7%A6%D7%99%D7%94-%D7%91%D7%90%D7%A0%D7%92%D7%9C%D7%99%D7%AA/ 
+0

; 정말 고맙습니다. –