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']
를 사용하는 것에 주의해 주세요.
$_GET
querystring 변수가 개서에 포함되어 있어도, 개서된 URL 에서는 동작하지 않습니다.를 사용해야 합니다.$wp_query
.
언급URL : https://stackoverflow.com/questions/27506353/url-get-will-not-work
'programing' 카테고리의 다른 글
Angular js - ng-repeat이 비어 있는 경우 메시지 표시 (0) | 2023.02.10 |
---|---|
한 두 필드만 빼고 다 선택할 수 있어요? 작가 경련 없이? (0) | 2023.02.10 |
각도 변경 방법JS 데이터가 범위를 벗어났습니까? (0) | 2023.02.10 |
RestTemplate로 데이터를 가져올 때 항상 403이 표시되는 이유는 무엇입니까? (0) | 2023.02.10 |
REST API 실생활 시나리오에서의 PUT vs 패치 방식 사용 (0) | 2023.02.10 |