2

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

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

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

这适用于网站英文版的所有具有正常 url 编码的链接;这甚至在重定向到其 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。

我的想法不多了,任何帮助将不胜感激。

4

1 回答 1

1

您需要使用解码模式,而不是编码模式。URI 在 mod_alias/mod_rewrite 被应用之前被解码。

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/
于 2013-06-10T12:38:13.877 回答