2014-02-21 72 views
2

將大型靜態網站遷移到wordpress(以及重建)之後,我有一個與原始目錄結構不同的永久鏈接結構,但是新的後續鏈接與原始文件名相同。還值得一提的是,永久鏈接結構模仿舊文件路徑的文件擴展名。htaccess 301重定向整個目錄

例如:

曾經是(靜態目錄)

www.example.com/old/path/file.htm 

現在(WordPress的永久鏈接結構)

www.example.com/new/path/file.htm (note: permalink structure mimics the .htm extension) 

我的問題:有一個簡單的htaccess重寫規則可以將訪問者從/path/to/file/(file.htm)重定向到/new/path/to/(file.htm),而不必爲ea創建重定向ch文件?

回答

10

使用mod_alias中更容易:

Redirect 301 /old /new 

但是,如果你在你的htaccess文件必須重寫規則已經,那麼你需要堅持使用mod_rewrite:

RewriteRule ^old/(.*)$ /new/$1 [L,R=301] 
+0

謝謝,喬恩,對於簡潔的迴應。非常感激! – psorensen

+1

一個相關的問題。如果我說,這些規則有20個左右,我是否會對性能產生影響? – psorensen

+2

@PeteSorensen它取決於您獲得的流量,但我從來沒有注意到任何中/低流量網站的問題。我注意到運行PHP腳本比5000條規則更大。 –