簡體   English   中英

htaccess重寫規則,用於將文件夾中的所有圖像復制到另一個域

[英]htaccess rewrite rule for all images in a folder to another domain

我有一個實時站點(livesite.com)和一個開發站點(devsite.com)。 images目錄是如此之大,以至於我無法將其從livesite.com復制到devsite.com。 因此,我想為devsite.com添加重寫規則,以從livesite.com獲取圖像(兩個站點上的目錄結構相同-只是域不同)

這是一個wordpress網站,因此每個月圖像都位於此結構中;

/wp-content/uploads/2015/01/image.jpg
/wp-content/uploads/2015/02/image.jpg
etc..

我需要為2015目錄中的所有內容添加重寫規則。

到目前為止,這就是我在devsite.com根目錄下的htaccess文件中擁有的內容; 它的目標是2015文件夾中的特定子目錄,我什至無法使它工作-圖像仍在嘗試從devsite.com域而不是livesite.com檢索

Options +FollowSymLinks
RewriteEngine On
RewriteRule /wp-content/uploads/2015/01/(.*)$ http://livesite.com/wp-content/uploads/2015/01/$1 [R=302,NC,L]

我懷疑我在這里犯了一個令人毛骨悚然的錯誤-感謝您提供任何幫助!

問題在於模式,該模式以斜杠開頭,請參見RewriteRule

每目錄重寫
-刪除的前綴始終以斜杠結尾,這意味着匹配不會出現任何前導斜杠的字符串。 因此,帶有^ /的模式在每個目錄上下文中都不會匹配。

因此,在您的情況下

RewriteRule ^wp-content/uploads/2015/01/(.*)$ http://livesite.com/wp-content/uploads/2015/01/$1 [R=302,NC,L]

雖然,由於您想覆蓋整個2015子目錄,所以可以將其簡化為

RewriteRule ^wp-content/uploads/2015/(.*)$ http://livesite.com/wp-content/uploads/2015/$1 [R,NC,L]

甚至

RewriteRule ^wp-content/uploads/2015/(.*)$ http://livesite.com%{REQUEST_URI} [R,NC,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM