我意识到反斜杠不应该以URL转义码以外的形式出现在URL中,但是在这种情况下,URL是由.NET应用程序生成的,用于生成flashbook。我已经通过错误报告联系了此应用程序的开发人员。
在此期间,我想使用.htaccess来重写有问题的反斜杠。
这就是URL在fiddler调试代理中的显示方式。
www.example.com/folder/folder/thumbs%5C1.jpg
我正在使用Firefox,看起来Firefox正在将它们转换为URL编码的等价物(\ ==%5C1)。有趣的是,IE会自动将反斜杠转换为正斜杠(不符合标准,但在这种情况下很方便)。
有没有办法使用.htaccess重写所有\ to /?
答案 0 :(得分:2)
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)\\(.*)
RewriteRule .* %1/%2 [R=301]