2013-07-25 2 views
0

저는 실제 Wordpress 디렉토리보다 사이트 URL이 한 층있는 Wordpress 빌드에 문제가 있습니다. 문제는 Wordpress 사이트의 링크가 사이트 URL을 기준으로 자동으로 리디렉션된다는 것입니다.

내가 Wordpress에 있는데 ./blog/?p=1 (루트 디렉토리와 관련이 있음) 링크로 가고 싶다고 가정하면, 내가 부여한 유일한 옵션은 ./?p=1입니다. 나는 주변을 둘러 보았고 그러한 문제에 대해서는별로 도움이되지 않습니다.

그럼 대체 방법에 대해 물어보고 싶습니다. $_GET 매개 변수를 설정하면 다른 사람을 리디렉션 할 수 있습니까?

감사합니다.

답변

1

이 그대로 _GET의 모든 속성을 유지하려면, 다음과 같이가는 빠른 검사를 통해 URL을 실행할 수 있습니다 : 어느 $_GET 문 (이 있는지 여부를이 먼저 확인

if (!empty($_GET)) { 
    $c = 0; 
    foreach($_GET as $key => $value) { 
     $points[$c] = array($key, $value); 
     $c++; 
    } 
    $redirect = "./blog/?"; 
    $and = ""; 
    foreach($points as $got) { 
     $redirect .= $and.$got[0]."=".$got[1]; 
     $and = "&"; 
    } 
    header("Location: ".$redirect); 
} 

을 AND 속성을 사용하여 취해진 속성에 대해 이스케이프 명령문을 추가 한 다음 논리적으로 명령문을 살펴볼 수 있습니다. 먼저, 각 점을 다차원 배열에 저장하고 필요한만큼 반복합니다.

거기에서 리디렉션 링크를 설정할 수 있습니다. 이는 기본 리디렉션을 설정 한 다음 발견 된 순서대로 발견 된 모든 항목을 에 추가하여 수행됩니다.

마지막 단계는 리디렉션을 수행하고 완료하는 것입니다.

관련 문제