2014-12-16 3 views
10

나는 결코 본 적이없는 문제가 있으며 이유를 찾을 수 없습니다. 내 사이트를 다른 호스트로 옮겼습니다. 이제는 $ _GET 변수를 "읽지 않습니다". http://whatever.com/path?filtro=si&provincia=Santa+Fe&localidad=Rosario 를 그리고이 호출하는 경우 :

나는이 URL이 "안녕"을 제외하고

$localidad = $_GET['localidad']; 
$provincia = $_GET['provincia']; 
$filtro = $_GET['filtro']; 

echo $localidad; 
echo "hola"; 
echo $provincia; 
echo $filtro; 

아무것도 인쇄, 그래서 PHP 오류가 없습니다. 가 여기 내 htaccess로이다 : 필자는 Wordpres 사이트에서 작업

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

, 아마도 그것은 퍼머 링크 또는 뭔가 함께 할 수있는 뭔가가, 임 정말 잃었다. 고마워요, 당신의 도움에 감사드립니다. 그것은 습관을 읽을 수 있도록

편집

나는 나의 .htacces 이름을 변경하고 페이지가 파산, 그래서 나는 워드 프레스의 설정을 퍼머하고

- Post Name http://luminias.com/index.php/example-page/ 

로 설정했다 그리고 지금 IT 작동 하지만, 지금이 되는거야 URL입니다 :

http://whatever.com/index.php/path/?filtro=si&provincia=Santa+Fe&localidad=Rosario

그리고 n은 모두 $ _GET,하지만 난을 인쇄 EED 모든 매개 변수에 대한 당신의 function.php에 add_rewrite_tag 기능을 추가

+0

어떤 파일에서 반향을 보내시겠습니까? '/ path'는 무엇을 가리 킵니까? – vaso123

+0

그것들은 .htaccess의 _full 내용입니까? PHP의 오류보고/표시를 활성화하고'$ _GET'을 다음과 같이 검사하십시오 :'var_dump ($ _ GET);'. 스크립트의 맨 위에있는'error_reporting (E_ALL); ini_set ('display_errors', 1);'GET이 채워지지 않으면 정의되지 않은 배열 인덱스에 대한 알림을 받게됩니다. –

+0

@MichaelBerkowski 감사합니다, 나는 그것을 끝내고 올랐다 : '알려지지 않은 색인 : E : \ kunden \ homepages \ 1 \ d456765835 \ www \ Luminias \ wp-content \ themes \ twentytwelve \ puntosdeventas.php 온라인에있는 localidad 44' 그리고 이것은 전체 파일을 호출 할 때마다 약간의 시간이 걸립니다. –

답변

2

"/index.php/"사라 .. :

function custom_rewrite_tag() { 
     add_rewrite_tag('%localidad%', '([^&]+)'); 
} 
add_action('init', 'custom_rewrite_tag', 10, 0); 

을 그리고 당신이 사용하는 템플릿에 매개 변수를 호출 할 수 있습니다

$wp_query->query_vars['localidad'] 

다음은 full documentation

주입니다 재 작성된 URL 위스콘신 주에 $_GET를 사용하여 다시 쓰기에 쿼리 문자열 변수가 포함되어 있어도 작동하지 않습니다. $wp_query을 사용해야합니다.

+0

답변 주셔서 감사합니다. 그러나이 방법은 효과가 없습니다. 이전 서버에서 훌륭하게 작동하는 양식 메서드를 사용하여 URL을 다시 작성한 사용자를 얻었습니다. 이제는 작동하지 않습니다. –

+0

테스트 목적으로 POST 메서드를 사용하여 결과를 확인해보십시오. –

+0

$ _GET 매개 변수가 작동하지 않아야하는 이유 다시 쓰여진 URL에 정확히? 나는 재 작성된 URL로 구성되어 여전히 $ _GET 매개 변수에 액세스 할 수있는 페이지를 오늘 업데이트했습니다. –

관련 문제