2010-06-16 242 views
2

我知道反斜槓不應該出現在URL轉義代碼以外的其他形式的URL中,但是在這種情況下,URL是由.NET應用程序生成的用於生成閃存。我已經通過一個錯誤報告聯繫了這個應用程序的開發者。使用.htaccess以正斜槓替換URL中的反斜槓

在此期間,我想用.htaccess重寫違規的反斜槓。

這就是網址出現在fiddler調試代理中的方式。

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

我使用Firefox,它看起來好像Firefox正在將它們翻譯成URL編碼等效(\ ==%5C1)。有趣的是,IE將反斜槓自動轉換爲正斜槓(不遵循標準,但在這種情況下很方便)。

有沒有辦法使用.htaccess重寫所有\到/?

回答

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

完美的謝謝。 – DRL 2010-06-16 16:22:03