【问题标题】:Using .htaccess to replace backslash in URL with forward-slash使用 .htaccess 将 URL 中的反斜杠替换为正斜杠
【发布时间】:2010-06-16 16:00:55
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:
    RewriteEngine On
    RewriteCond %{REQUEST_URI} (.*)\\(.*)
    RewriteRule .* %1/%2 [R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2022-11-25
      相关资源
      最近更新 更多