2012-07-02 62 views
0

我必須重定向任何東西http://www.mycompany.com/oldhttp://www.mycompany.com/newApache HTTPD條件重定向

問題是,我必須保持http://www.mycompany.com/old/images/bg.jpg。我目前使用REDIRECT PERMANENT,將所有內容重定向到新的子目錄。

我該如何做到這一點,保持此http://www.mycompany.com/old/images/bg.jpg並重新指定除此之外的所有內容? 感謝您的提示回覆

回答

0

它是所有的順序;重定向或別名URL 第一個然後完成其餘部分。

而具體見標誌(http://httpd.apache.org/docs/current/mod/mod_rewrite.html):

L | last  

其是「立即停止重寫過程和別t請詳細說明每個目錄和.htaccess上下文的注意事項(另請參閱END標誌)。詳細信息...「

因此,如果null在帶有L的images/bg.jpg上重寫將免除只是那個條目。

如果它確實是一個URL,你也可以用!先做一個RewriteCond!^/images/bg.jpg - 然後做新的/舊的重寫。

RewriteCond !^/images...etc 
RewriteRule /old(.*) /new$1 R=... 

甚至

RewriteCond !^/images1...etc AND 
RewriteCond !^/images2...etc AND 
RewriteCond !^/images3...etc 
RewriteRule /old(.*) /new$1 R=... 

了Dw。

+0

你能解釋一下實際結果嗎?即時通訊有點失落,並新的國防部重寫。 – pakcikkantin

+0

在這種情況下 - 請看http://httpd.apache.org/docs/2.0/misc/rewriteguide.html和http://webdesign.about.com/od/mod_rewrite/qt/site_redirects.htm - 應該有幫助。 –