将帖子重定向到除页面以外的子域

时间:2012-12-26 作者:palPalani

我们有一个WordPress网站,其中包含帖子和页面。现在,我们将帖子移到了子域中,但我们将页面保留在根域中。只有Posts具有.html 扩展,并且帖子的URL没有区别;第页。

示例帖子:www.mydomain.com/sample-posts.html 需要使用重定向blog.mydomain.com/sample-posts.html.

示例页:www.mydomain.com/sample-pages

如何只将帖子重定向到子域?

1 个回复
SO网友:fuxia

我会根据服务器配置执行此操作。下面是.htaccess:

RewriteCond %{HTTP_HOST} !^blog\\.example\\.com$
RewriteRule (.*)\\.html$ http://blog.example.com/$1.html [L,R=301]
你也可以在WordPress插件中这样做。未经测试的建议:

add_action( \'template_redirect\', \'wpse_77279_redirect\' );

function wpse_77279_redirect()
{
    if ( is_single() 
        and \'blog.example.com\' !== $_SERVER[\'HTTP_HOST\'] 
        and \'post\' === get_post_type() 
    )
    {
        wp_redirect( \'blog.example.com\' . $_SERVER[\'REQUEST_URI\'] );
        exit;
    }
}

结束

相关推荐

Order posts by price

我在一个页面上有一个产品列表,并试图通过一个名为“价格”的自定义字段进行订购。不幸的是,3950000美元比349000美元还要多。我使用了一些代码,但都不起作用。有人有什么建议吗?谢谢这是我尝试的第一个代码。$query = new WP_Query( array ( \'post_type\' => \'product\', \'orderby\' => \'meta_value\', \'meta_key\' => \'price\', \'order\' => \'ASC\