0

以前我在主域上安装了 vbulletin 论坛。现在我已将其替换为 WP 博客并将论坛转移到子文件夹。WP 和 vB 都有单独的 htaccess 文件。请帮助我将旧论坛网址重定向到新网址。

旧网址模式:

www.domain.com/f1/post-title/
www.domain.com/f2/post-title/
www.domain.com/f3/post-title/

新的网址格式:

www.domain.com/forums/f1/post-title/
www.domain.com/forums/f2/post-title/
www.domain.com/forums/f3/post-title/

请有人帮助我重写规则以正确重定向。还要提到要放置代码的 htaccess(WP 或 vB)。提前致谢。

4

1 回答 1

0

它需要放在.htaccess您域的根文件夹中。

因此,如果您的根文件夹/home/youraccount/public_html/位于.htaccess该文件夹中。

这将按照您上面的要求重定向,任何forum/topicforums/forum/topic

Options +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

RewriteRule ^(f\d+)/([^/]+)/?$ /forums/$1/$2/ [R=301,L]

我可以使用([^/]+)两次,但既然你提到你现在在根目录中有一个 WordPress,那么你应该需要一个更具体的规则来处理第一个文件夹,就像上面一样。

这将匹配论坛 id aka f1, f2... 最多任意数量的数字:

(f\d+)

这将得到任何不是 a/所以它将完全获得帖子 ID 和标题。

([^/]+)

如果您的.htaccess文件中有更多规则,请确保将此规则放在RewriteEngine on任何其他规则之后和之前,这样它就不会与其他规则冲突并按照您的要求重定向:

RewriteRule ^(f\d+)/([^/]+)/?$ /forums/$1/$2/ [R=301,L]
于 2013-08-26T01:35:20.750 回答