URL перенаправления без параметра - PullRequest
0 голосов
/ 06 марта 2012

Мне нужно сделать следующее, и я не уверен, что это делается с помощью 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, но я не уверен, как.

Спасибо.

1 Ответ

2 голосов
/ 06 марта 2012

Ну, вы можете сделать это с помощью .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();
    }

?>
...