0

参照ベースの登録のソリューションを実装したいと思います。ユーザーに参照リンクを介して友達を招待してもらいたいのですが、参照されていない通常の登録も維持したいと思います。

たとえば、ユーザーはを介して私のWebサイトに登録していますwww.mywebsite.com/user/register。また、のような参照コードを介して登録させたいと思いますwww.mywebsite.com/user/register/1。以下のコードを実装しようとしましたが、試した後、通常の登録が機能しなくなりました。

if(isset($_GET["ref"])) {
  $ref = intval($_GET["ref"]);
  // register proccesses
}

このルールを試しましたが、参照されていない部分が機能しなくなりました。

RewriteRule ^user/register/(.*)/?$ user/register.php?ref=$1 [L]

どうすれば両方を機能させることができますか?

あなたが助けることができることを願っています。ありがとうございました。

4

2 に答える 2

1

2つのルールを次々に持つのはどうですか?

RewriteRule ^user/register/(.*)/?$ user/register.php?ref=$1 [L]
RewriteRule ^user/register/?$ user/register.php [L]
于 2012-12-26T04:02:37.710 に答える
0

この方法で試してみてください。以下はあなたの参照リンクです

www.mywebsite.com/user/register?ref=125rhu

if(isset($_GET['ref'])){
 $reffernce_user = /*find the reffered user and put there id here*/
}
else{
 $reffernce_user = 0;
}

したがって、このフィールドをテーブルに追加すると、参照を通じて登録されたユーザーと直接登録されたユーザーを見つけることができます。これは簡単な方法です。

于 2012-12-26T04:10:08.810 に答える