我在尝试为我的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
但我没有运气。
也许他们是正确的但是我把它们添加到了错误的地方?也许我需要别的东西?
帮助会很棒!
谢谢!
哈维尔
答案 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]