我有一個 iis 服務器的 web.config,我需要將重定向轉換為 apache [.htaccess] 我嘗試這樣做,我成功地得到了這個:
RewriteRule ^wp-content/uploads/. ?\.(jpe?g|png|gif|svg)$ https://XX/YY%{REQUEST_URI} [R=301,L]
我重定向到“HTTPS/xx/yy/wp-content/uploads”,但我需要得到這個路徑:“HTTPS/xx/yy/uploads” - 沒有 wp-content 也是一樣。我該怎么做?謝謝!
uj5u.com熱心網友回復:
您需要在RewriteRule 模式中排除wp-content/前綴并在替換字串中使用它,而不是REQUEST_URI包含整個 URL 路徑的捕獲組。
例如:
RewriteRule ^wp-content/(uploads/. \.(jpe?g|png|gif|svg))$ https://XX/YY/$1 [R=301,L]
不需要中間的非貪婪量詞(即. ?) - 沒有它的效率會更高。
您需要在測驗前清除瀏覽器快取,因為錯誤的 301(永久)重定向已被瀏覽器快取。
首先使用 302(臨時)重定向進行測驗以避免潛在的快取問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/380791.html
