2013-02-10 3 views
1

나는 정말로 간단한 것을하려고 노력하고 있지만 그것을 할 수있는 방법을 생각할 수는 없다. 기본적으로 나는URL에 변수가없는 경우 PHP 페이지를 리디렉션 할 수있는 방법이 있습니까?

file.php?details=100 

또는

처럼 호출되는 PHP 페이지가
file.php?details=100&page=2 

페이지가 때를을 index.php로 리디렉션에 문제가

... 내가 원하는

file.php 

어떻게하면됩니까? 기본적으로 요청에 변수가 없으면 index.php로 리디렉션되어야합니다. 요청에 ANY 변수가 있으면 정상적으로로드되어야합니다. 시작시 file.php에서

if (empty($_GET)) { header('Location: '.$page); exit; } 
+0

URL과 가능한 구조에 따라'.htaccess'에서이 작업을 수행해야하지만 그 이외의 다른 곳을 가리 키지는 않습니다. – adamdehaven

+0

당신이 할 수있는'if (! isset ($ _ GET [ 'details'] 및 다른 vars) {리디렉션}' – Class

답변

2

가 리디렉션 된 페이지로 $page을 고려하여 주셔서 감사합니다 다음과 같은 PHP 파일 내에서 :

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

또는 이와 같은 .htaccess 파일하고 뭔가:

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

I 메모리에서 위를 쓰고 있어요, 나는 그것이 그대로 작동하는지 보장 할 수 없습니다. 그것으로 놀아 라. 성능상의 이유로 .htaccess 솔루션을 권장합니다. 리디렉션 할 PHP 코드를 실행할 필요가 없습니다.

+0

출구가 필요합니다 –

+0

@EdHeal, 고마워요 – Shoe

+0

완벽하게 작동합니다! – user1227914

1

가지고 :

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

... rest of code here 
0

당신은이 작업을 수행 할 수

은 어떤 조언 :

관련 문제