将旧站点从根目录移动到子目录并在根目录中安装 WordPress(重定向冲突)

Move old site from root to subdirectory and install WordPress in the root (redirect conflicts)

我将我的旧静态站点移动到一个名为 "old" 的子目录,并在根目录中安装了 WordPress。如何在不与 WordPress .htaccess 产生冲突的情况下重定向到旧站点?

示例: mysite.com/myoldsitefile.htm 应该重定向到 mysite.com/old/myoldsitefile.htm 而不是 WordPress 站点的 404 错误页面。

在您的 Wordpress htaccess 中添加以下内容(在 Wordpress 规则之前):

RewriteEngine On
RewriteRule old/.* - [L]

对于所有前缀为 old/ 的 URL,这将 skip the next rules

更新

在此规则之上,您必须添加一些规则以将旧 url 重定向到 old 文件夹:

# Redirect all .html and .htm
RewriteCond %{REQUEST_URI} !^/old[/]?
RewriteRule ^([^.]*).(html?) old/. [R=301,L]
# Redirect everything that is in your images folder
RewriteRule ^medias/(.*) old/medias/ [R=301,L]

以此类推