如果有人訪問example.com/video.mov并且這是錯誤的擴展名,我可以向 .htaccess 添加哪些代碼以使其自動更正為正確的檔案example.com/video.mp4?
uj5u.com熱心網友回復:
其原理是非常相似的“擴展名的檔案”中列出我的回答對你前面的問題,除非你需要檢查請求的檔案是否存在第一。您可能還需要為新資源強制使用適當的 MIME 型別。
例如,如果請求<anything>.mov不存在,那么<anything>.mp4如果該檔案存在,則在內部重寫請求,否則默認為 404。
RewriteEngine On
# Rewrite request from .mov to .mp4 on failure
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.mp4 -f
RewriteRule (. )\.mov$ $1.mp4 [T=video/mp4,L]
以上按順序執行以下操作:
(. )\.mov$-RewriteRule模式檢查請求是否以.mov- 第一個條件(
RewriteCond指令)檢查請求未映射到檔案。 - 第二個條件檢查相應的
.mp4檔案確實存在。 - 如果以上檢查都滿足,則將請求重寫到相應的
.mp4檔案中。
該T標志Content-Type在回應上設定適當的標頭。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/341374.html
標籤:.htaccess
