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

时间:2016-03-04 10:23:09

标签: wordpress .htaccess redirect mod-rewrite http-status-code-301

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

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

1 个答案:

答案 0 :(得分:0)

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

RewriteEngine On
RewriteRule old/.* - [L]

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

<强> 更新

除此规则外,您还必须添加一些规则才能将旧网址重定向到old文件夹:

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

等等。