2014-02-21 71 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条规则更大。 –