如何重定向包含#的URL?

时间:2018-03-27 22:43:15

标签: wordpress redirect url-redirection

我有一个需要重定向到其他地方的链接。我的CMS(WP引擎)通常处理重定向,但是,我坚持使用以下内容。

(客户隐私的占位符域)

链接A:www.test.com /#/ contacts

链接B:www.test.com/another-page

如何成功将A重定向到B?

是否需要执行任何特殊步骤(CMS是否相关)才能使用哈希符号重定向来创建URL?

1 个答案:

答案 0 :(得分:1)

所以你只想转发#的网址?如果它只是一个页面,您只需将当前网址与要重定向的网页进行字符串匹配即可。

add_action( 'template_redirect', function(){
    $current_page = "$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

    if( strpos( $current_page, '/#/contact' ) !== false ){
        wp_redirect( site_url( '/another-page/' ) );
        exit;
    }
});

如果您有多个网页,并且永久链接为/#/slug,则可以使用重定向插件,例如Content MaskSimple 301 RedirectsPage Links To