我們有一個系統,基于Moodle的平臺,在這里的文件是這樣引用:在URL直接替換反斜杠反斜杠
的http:// [服務器] /file.php/3/LR4/info/ index.html的
現在,這個偉大的工程,但是我們的一些老師錯誤地使用落后的斜杠,則他們組織自己的部分,這意味著,有些頁面是這樣引用:
的http:// [服務器] /file.php/3/LR4\info\index.html
在我們是你的時候工作得很好唱歌的Windows服務器+ IIS。然而,然后我們切換到Linux + Apache,Apache似乎沒有正確處理它們。換句話說,它不會顯示放置在頁面上的圖像,因為它們的url是相對的,并且如果基本url包含反斜杠,Apache無法重建完整的URL。所以這個頁面只是文本,沒有圖片。
如果我手動更換反向斜杠以在瀏覽器地址行中指向URL,則一切仍然正常。但是,我們有這樣的頁面太多。我們需要重寫URL。我想到了Apache mod的重寫。我基本上需要的是三行代碼:
RewriteEngine on
RewriteCond %{THE_REQUEST} [???]
RewriteRule ??? [R]
我需要的是正則表達式的RewriteCond這將使發動機只是反應包含短語file.php的URL后,一些反斜線。而對于RewriteRule,我需要的東西是用直接替換至少一個反斜杠(使所有其他部分不變),然后再進行重定向。但我似乎無法構建正確的表達式 - 任何人都可以提供幫助嗎?