1

本当に簡単なことをしようとしていますが、それを行う方法がわかりません。基本的に、次のように呼び出されるPHPページがあります

file.php?details=100

また

file.php?details=100&page=2

問題は...次のようにのみ呼び出されたときに、ページを index.php にリダイレクトすることです。

file.php

どうすればいいですか?基本的に、リクエストに変数がない場合は、index.php にリダイレクトする必要があります。リクエストに変数が含まれている場合は、正常にロードされます。

アドバイスありがとうございます:)

4

3 に答える 3

2

$pageリダイレクトされたページであると考える:

if (empty($_GET)) { header('Location: '.$page); exit; }
于 2013-02-10T02:29:40.020 に答える
1

最初のfile.phpには次のものがあります。

<?php
if (!isset($GET_[`details`]))
{
   header("Location: index.php");
   exit(0);
}

... rest of code here
于 2013-02-10T02:29:45.957 に答える
0

これは、次のように PHP ファイル内で行うことができます。

if(count($_GET) < 1) {
    location('Header: index.php');
}

または、次の.htaccessようなことをしているファイルで:

RewriteCond %{QUERY_STRING} ^$
RewriteRule page\.php index.php

上記は記憶に基づいて書いているため、文字通り機能することを保証することはできません。それをいじってください。パフォーマンス上の理由から、このソリューションをお勧めし.htaccessます。リダイレクトするために PHP コードを実行する必要はありません。

于 2013-02-10T02:30:50.417 に答える