2012-03-06 107 views
0

我需要執行以下操作,但我不確定這是使用PHP,Javacript還是在htaccess文件中完成。不帶參數的重定向URL

當有人在我的網站上註冊時,他們會分配一個「webid」,他們可以訪問一個頁面,其中有些內容我不想在沒有該webid的情況下訪問。

實施例: 1)訪客報 2)I發送訪問者這樣HTTP鏈接:// www.mysite.com/paid/report.php?webid=123456 3)訪問者點擊鏈接並查看報告

但如果訪問者在沒有「webid」參數的情況下輸入http:// www.mysite.com/paid/report.php,我需要將它們重定向到其他頁面,例如http://www.mysite.com/signup.php

我假設這是需要在htaccess文件中完成,但我不知道如何。

謝謝。

回答

1

好了,你可以用的.htaccess做到像這樣

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

,但爲什麼不使用PHP

<?php 

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

?> 
+0

我太想使用的PHP版本。似乎更合乎邏輯的放在那裏。 – Gerben 2012-03-06 15:30:58