将WordPress主页URL设置为付费会员资格Pro Checkout Page&重写/隐藏URL

时间:2014-07-19 23:14:39

标签: php regex wordpress .htaccess mod-rewrite

问题:

  1. 将WordPress的主页设置为特定的付费会员专业版结帐页面(我不希望通过自定义页面模板完成此操作)。例如:

    用户访问:http://www.example.com/

    他们被重定向到:http://www.example.com/membership-account/membership-checkout/?level=1

  2. 隐藏网址,以便简单地将其读取为:

    http://www.example.com/(用户从未知道他们已被重定向到其他网页模板)

  3. 我尝试过的事情:

    1. 通过管理员将主页设置为/membership-account/membership-checkout/(此网址缺少查询字符串?level=1)。不起作用,因为我试图瞄准这个特定的会员级别。网站重定向到/membership-account/membership-levels/

    2. 将.htaccess修改为Redirect用户到所需的页面,然后RewriteRule返回到根域...导致重定向循环错误。

    3. 关于如何处理这个的想法?

2 个答案:

答案 0 :(得分:1)

在.htaccess文件中使用它应该可以解决问题。这仍将在URL栏中显示为www.example.com,但会显示会员页面。

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ /membership-account/membership-checkout/?level=1 [L]

答案 1 :(得分:1)

PMPro开发者在这里。结帐页面需要?level = 1参数,否则它会尝试重定向到您的关卡页面。

有几种方法可以通过告诉PMPro在结帐页面上假定哪个级别(如果没有给出)来覆盖此行为。这是一个选项,将其添加到您的wp-config.php,活动主题的functions.php或自定义插件中:

define("PMPRO_DEFAULT_LEVEL", "1");

或者,您可以直接在某些代码中设置$_REQUEST['level']

希望这有帮助。