用于重定向站点的简单WordPress功能/插件

时间:2014-04-23 作者:Dean Elliott

有没有一种方法可以创建一个简单的函数,将一个站点的每个页面重定向到另一个站点?

我在google上搜索过,但我找到的所有插件/功能实际上只是用于重定向单个页面,而不是整个网站。

有什么想法吗?

4 个回复
最合适的回答,由SO网友:JMau 整理而成

虽然该插件可能会解决您的问题,但您可以尝试直接使用WordPress API:

add_action( \'template_redirect\', \'wpse_142191_all_redirect\' );
function wpse_142191_all_redirect() {
    if ( !is_user_logged_in() ) {
        wp_redirect( \'http://other-site.com\', 301); 
            exit; //always die or exit after redirect
    }
}
小心,这会将整个网站重定向到其他网站的主页上。我添加了一个条件,也许你不想被重定向为网站的用户。

SO网友:Steven Jones

您最好使用htaccess文件进行重定向。

重定向301/http://www.mynewwebsite.com

在此进一步阅读:http://www.htaccessredirect.co.uk/

SO网友:Krzysiek Dróżdż

Redirection 该插件为您提供了简单的GUI来定义指向站点的基于URL的重定向(301或302)。它支持正则表达式,所以我想这就是您要找的。

SO网友:Brad Dalton

你可以使用wp_redirect 但是htaccess在您的情况下更好。

#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

结束

相关推荐

Redirect not working

我想重定向http://xyz.com/freebooks/ 到http://xyz.com/shop/?min_price=0&max_price=0我将此添加到。htaccess,它会重定向到商店页面,但不会像原始url那样保留/免费图书/或过滤器。.htaccees:RewriteEngine On RewriteRule ^freebooks$ index.php?p=5&min_price=0&max_price=0 [NC,L] # BEGI