【问题标题】:Redirect URL without parameter不带参数的重定向 URL
【发布时间】:2012-03-23 18:17:26
【问题描述】:

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

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

示例: 1) 访客注册 2)我向访问者发送这样的链接 http://www.mysite.com/paid/report.php?webid=123456 3) 访问者点击链接并查看报告

但如果访问者输入 http://www.mysite.com/paid/report.php 时没有“webid”参数,我需要将他们重定向到不同的页面,例如 http://www.mysite。 com/signup.php

我假设这是需要在 htaccess 文件中完成的事情,但我不确定如何。

谢谢。

【问题讨论】:

    标签: .htaccess url redirect


    【解决方案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();
        }
    
    ?>
    

    【讨论】:

    • 我也会使用php版本。放在那里似乎更合乎逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    相关资源
    最近更新 更多