programing

URL $_GET은 작동하지 않습니다.

goodsources 2023. 2. 10. 21:47
반응형

URL $_GET은 작동하지 않습니다.

한 번도 겪지 않은 문제가 있는데 그 이유를 찾을 수가 없어요.사이트를 다른 호스트로 이동했는데 $_GET 변수를 "읽지" 않습니다.

http://whatever.com/path?filtro=si&provincia=Santa+Fe&localidad=Rosario 라는 URL이 있습니다.이 URL을 호출하면 다음과 같습니다.

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

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

"hola" 이외에는 아무것도 인쇄되지 않기 때문에 PHP 에러는 없습니다..htaccess는 다음과 같습니다.

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

Wordpres 사이트에서 일하고 있는데, 아마도 Permalinks나 다른 것과 관련이 있을 거예요. 정말 길을 잃었어요.정말 감사합니다, 도와주셔서 감사합니다.

편집

.htaces의 이름을 변경하여 읽을 수 없게 하고 페이지가 파손되었기 때문에 워드프레스의 permalink 설정으로 이동하여 다음과 같이 설정했습니다.

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

현재는 IT가 기능하고 있습니다만, 현재는 다음의 URL이 됩니다.

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

$_GET는 모두 출력되지만 "/index.php/"는 삭제해야 합니다.

더하다add_rewrite_tag기능을 합니다.모든 파라미터의 php:

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

템플릿을 사용하여 파라미터를 호출할 수 있습니다.

$wp_query->query_vars['localidad']

여기 전체 문서가 있습니다.

를 사용하는 것에 주의해 주세요.$_GETquerystring 변수가 개서에 포함되어 있어도, 개서된 URL 에서는 동작하지 않습니다.를 사용해야 합니다.$wp_query.

언급URL : https://stackoverflow.com/questions/27506353/url-get-will-not-work

반응형