使用.htaccess将URL中的反斜杠替换为正斜杠

时间:2010-06-16 16:00:56

标签: apache .htaccess mod-rewrite

我意识到反斜杠不应该以URL转义码以外的形式出现在URL中,但是在这种情况下,URL是由.NET应用程序生成的,用于生成flashbook。我已经通过错误报告联系了此应用程序的开发人员。

在此期间,我想使用.htaccess来重写有问题的反斜杠。

这就是URL在fiddler调试代理中的显示方式。

www.example.com/folder/folder/thumbs%5C1.jpg

我正在使用Firefox,看起来Firefox正在将它们转换为URL编码的等价物(\ ==%5C1)。有趣的是,IE会自动将反斜杠转换为正斜杠(不符合标准,但在这种情况下很方便)。

有没有办法使用.htaccess重写所有\ to /?

1 个答案:

答案 0 :(得分:2)

RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)\\(.*)
RewriteRule .* %1/%2 [R=301]