使用htaccess将某些请求重定向到Subdir

时间:2010-12-08 12:29:17

标签: php .htaccess redirect url-rewriting

我正在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对我来说仍然有点神秘,所以我会欣赏任何方向。

2 个答案:

答案 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

相关问题