没有参数的重定向URL

时间:2012-03-06 09:21:43

标签: .htaccess url redirect

我需要执行以下操作,我不确定这是用PHP,Javacript还是在htaccess文件中完成的。

当有人在我的网站上注册时,他们会分配一个“webid”,他们可以访问一个页面,其中包含一些我不想在没有该webid的情况下访问的内容。

实施例: 1)访客报名 2)我发送访问者这样的链接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 个答案:

答案 0 :(得分:2)

嗯,你可以像这样使用.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();
    }

?>