htaccess 301重定向与编码的希伯来URL

时间:2013-06-10 12:26:59

标签: .htaccess redirect hebrew

我目前正在希伯来语网站上工作,此网站中的大部分链接已更改,我现在正在通过.htaccess设置重定向规则;由于某种原因,重定向规则不起作用。旧网站是一个静态的HTML网站,这个是一个wordpress网站。

我使用的基本重定向语法是。

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/

我尝试了几件事,例如:

  1. 删除正斜杠。
  2. 将斜杠编码为%47。
  3. 我的想法已经用完,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分: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/