htaccess 301重定向整个目录

pso*_*sen 2 wordpress .htaccess http-status-code-301

在将大型静态站点迁移到wordpress(以及重建)之后,我的永久链接结构与原始目录结构不同,但新的帖子与原始文件名相同.还值得一提的是,永久链接结构模仿旧文件路径的文件扩展名.

例如:

什么曾经(静态目录)

www.example.com/old/path/file.htm
Run Code Online (Sandbox Code Playgroud)

现在(wordpress永久链接结构)

www.example.com/new/path/file.htm (note: permalink structure mimics the .htm extension)
Run Code Online (Sandbox Code Playgroud)

我的问题:是否有可以从/path/to/file/(file.htm重定向访问者一个简单的htaccess重写规则)来/new/path/to/(file.htm),而无需创建一个重定向为每个文件?

Jon*_*Lin 10

使用mod_alias更容易:

Redirect 301 /old /new
Run Code Online (Sandbox Code Playgroud)

但是如果你已经在你的htaccess文件中重写了规则,那么你需要坚持使用mod_rewrite:

RewriteRule ^old/(.*)$ /new/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

  • @PeteSorensen取决于你获得了多少流量,但我从未发现中/低流量网站有任何问题.我注意到运行PHP脚本比5000规则更受欢迎. (2认同)