web-dev-qa-db-ja.com

同じページへの複数のエンドポイント

私は少しABテストをしていて、ワードプレスで同じページを複数のエンドポイントに向ける方法を探しています。私のサイトはCMSツールとしてワードプレスを使っています。

http://mysite.com/test/link1
http://mysite.com/test/link2
http://mysite.com/test/link3

上記のURLがwordpressで生成されたaboutページを指すようにします。

http://mysite.com/about

具体的なユースケースは、グーグルアナリティクスを通じてヒットを追跡することです。 301個のリダイレクトを試みましたが、あなたのサイトのためにリファラーを検索することはいつもうまくいくとは限りません。何か案は?

6
Corey Hart

さて...これがルールの追加方法です。

<?php
    add_action('init', 'add_my_rule');

    function add_my_rule()
    {
        add_rewrite_rule('^test\/link.*$','index.php?pagename=about','top');
    }
?>

このルールは、あなたがhttp://.../test/linkhttp://.../test/link<xyz>のようなURLにアクセスすると、aboutページにリダイレクトされることを確実にします(aboutページのスラッグが 'about'であることを確認してください)。またhttp://.../test/は、testページではなくaboutページを表示します。

これがあなたのために働くかどうか私に知らせてください。

5