2012-03-06 22 views
0

私は以下のことを行う必要があります。これがPHP、Javacriptで行われているのか、htaccessファイルで行われているのかわかりません。パラメータなしのリダイレクトURL

誰かが自分のサイトにサインアップすると、「webid」が割り当てられ、そのwebidなしでアクセスしたくないコンテンツがあるページにアクセスできます。

例:// www.mysite.com/paid/report.php?webid=123456 3)訪問者のリンクをクリック: 1)ビジターサインアップ 2)私は、訪問者にこのHTTPのようなリンクを送信します

ゲストがhttp:// www.mysite.com/paid/report.phpに「webid」パラメータなしで入力した場合、別のページにリダイレクトする必要があります。たとえば、http:/// www.mysite.com/signup.php

これはhtaccessファイルで行う必要があると仮定していますが、わかりません。

ありがとうございます。

答えて

1

さて、あなたはそう

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/report\.php$ 
RewriteCond %{QUERY_STRING} !^webid=([0-9]*)$ 
RewriteRule ^(.*)$ http://example.com/signup.php [R=302,L] 

のような.htaccessファイルでそれを行うが、なぜ、私はあまりにもPHPのバージョンを使用するPHP

<?php 

    if (!isset($_REQUEST['webid'])){ 
     // redirect 
     header('Location: http://example.com/signup.php'); 
     exit(); 
    } 

?> 
+0

を使用することはできません。そこに入れるのはもっと論理的だと思われる。 – Gerben

関連する問題