我正在WordPress上推出一个新网站,但希望我所有的旧链接都保持活跃状态。为了实现这一点,我已将现有网站移至子目录(/ oldsite)并直接在root中安装了新的wordpress网站。
我如何将任何与旧路径样式匹配的urre重定向到/ oldsite目录,以便:
http://example.com/stories/read/4231/some-story-title
会自动重定向到
http://example.com/oldsite/stories/read/4231/some-story-title
对于许多其他域模式也是如此:
http://example.com/exclusives
成为http://example.com/oldsite/exclusives
等等。
我不希望所有请求都进入/ oldsite目录,因为我将依赖于root中的WordPress实例。
.htaccess对我来说仍然有点神秘,所以我会欣赏任何方向。
答案 0 :(得分:0)
以下内容应该有效。
RewriteCond %{REQUEST_URI} ^/(stories|exclusives)/ [NC]
RewriteRule .* /oldsite/%1 [R=301,L]
答案 1 :(得分:0)
试试这个
RewriteCond %{HTTP_HOST} ^(example.com)$ [NC]
RewriteRule ^(.*)$ /oldsite/%2%{REQUEST_URI} [QSA,L]
它实际上不会重定向..它将从oldsite文件夹内部运行
如果您想重定向,请将[R=301,L]
添加到RewriteRule