在将大型静态站点迁移到wordpress(以及重建)之后,我有一个永久链接结构,它与原始目录结构不同,但是新的post slugs与原始文件名相同。还值得一提的是,永久链接结构模仿了旧文件路径的文件扩展名。
例如:
曾经(静态目录)
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) ,而不必为每个文件创建重定向?
答案 0 :(得分:10)
使用mod_alias更加容易:
Redirect 301 /old /new
但是如果你的htaccess文件中已经有重写规则,那么你需要坚持使用mod_rewrite:
RewriteRule ^old/(.*)$ /new/$1 [L,R=301]