我目前正在希伯来语网站上工作,此网站中的大部分链接已更改,我现在正在通过.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/
我尝试了几件事,例如:
我的想法已经用完,任何帮助都会受到赞赏。
答案 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/