htaccess重定向phpBB论坛无法正常工作

时间:2013-06-06 12:35:14

标签: wordpress .htaccess redirect phpbb

我在尝试为我的phpBB论坛实现重定向时遇到问题。基本上论坛曾经在根目录上,现在它位于/ foro /文件夹中。

我已经为我的Wordpress博客制定了一些完美的规则:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

问题是,如果用户曾经去过:

http://www.coliseoweb.com/viewtopic.php?f=10&t=3567

我现在想要他们去:

http://www.coliseoweb.com/foro/viewtopic.php?f=10&t=3567

保持所有相同的变量。我试过添加这个:

RewriteRule ^/viewforum.php(.*) /foro/viewforum.php$1 [R=301,L]

还有这个:

RedirectMatch 301 ^/viewtopic.php(.*)$ http://www.coliseoweb.com/foro/viewtopic.php$1

但我没有运气。

也许他们是正确的但是我把它们添加到了错误的地方?也许我需要别的东西?

帮助会很棒!

谢谢!

哈维尔

2 个答案:

答案 0 :(得分:1)

对不起啊!你的正则表达式不需要前导斜杠。尝试:

RewriteRule ^viewforum.php(.*) /foro/viewforum.php$1 [R=301,L]

答案 1 :(得分:-1)

您最好使用RewriteRule . /index.php [L]

替换代码中的代码RewriteRule ^viewforum.php([^/]*) /foro/viewforum.php$1 [R=301,L]

现在,如果你需要同时工作......那么你可以试试这个:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^viewforum.php([^/]*) /foro/viewforum.php$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]