如何在URL中使用%重定向301

时间:2015-10-30 19:12:49

标签: apache .htaccess mod-rewrite redirect

所以我刚刚制作了423 301重定向列表,其中包含正常的.htaccess

Redirect 301 /blog-articles/129/Bad_Economy_Thank_You%2C_I_Didnt_Know.html /2010/05/bad-economy-thank-you-i-didnt-know-2/

我的问题可能是其中有50个网址中包含%,并且它们不会在任何地方重定向。我看不到任何看起来有效的重写或正则表达式。这对我来说似乎有些异常。任何人都可以直接指出我如何重定向其中包含%的网址,如下面的网址。

/blog-articles/129/Bad_Economy_Thank_You%2C_I_Didnt_Know.html

谢谢你的进步。 (我开始拔头发了)

2 个答案:

答案 0 :(得分:0)

@ Zerquix18指出我正确的方向!

这个百分比确实与%2C分开,这是",#34;。所以我浏览了整个重定向列表,并通过引用http://www.w3schools.com/tags/ref_urlencode.asp

将任何urlencoded字符更改为实际字符

总是有趣的是,在你提出问题之后,它会更容易解决!

谢谢大家!

答案 1 :(得分:0)

您需要在模式中使用\x2C %2C。试试这个规则:

RedirectMatch 302 ^/blog-articles/129/Bad_Economy_Thank_You\x2C_I_Didnt_Know\.html /2010/05/bad-economy-thank-you-i-didnt-know-2/