2012-09-05 4 views
1

Apache의 mod_rewrite를 사용하여 URL에서 빈 쿼리 문자열 매개 변수를 제거 할 수 있습니까?Apache mod_rewrite가 빈 쿼리 문자열 매개 변수를 제거합니까?

간단한 PHP 스크립트에는 GET을 통해 자신에게 제출하는 HTML 양식이 있습니다. HTML 양식은 많은 입력 필드와
http://www.domain.org/script.php?var1=&var2=&var3=foo&var4= ... &var18=bar

... 예를 들어, 매우 긴 끝나게 할 수있는 결과 URL을 GET을 통해 제출할 때이 PHP 스크립트는 길이> 0 빈 쿼리입니다 쿼리 문자열 paramters를 처리있다 문자열 매개 변수는 무시됩니다.

URL이 될 수 있도록 쿼리 문자열 내에서 빈 변수를 지울 수있는 방법을 알고있는 사람이 있습니까?
http://www.domain.org/script.php?var3=foo&var18=bar

나는 다음 HTTP 헤더 리디렉션을 나는 GET 배열을 처리하고 값으로 GET 배열 요소를 기반으로 새 쿼리 문자열을 구축하여 내 PHP 스크립트 내에서이 작업을 수행 할 수 있습니다 알고 있습니다. 그러나 그것은 꽤 쓰레기처럼 들린다.

URL에서 빈 쿼리 문자열 매개 변수를 제거하는 더 좋은 방법이 있습니까?

답변

0

매우 부적절한이 가능합니다. 공백 (null)은 모든 변수에 대해 합법적 인 값입니다. 일부 변수를 비어 있거나 null로 설정하겠다는 것을 프로세서에 알리는 방법은 무엇입니까?

+0

처리중인 PHP 스크립트 (사용자가 언급 한 것으로 가정 함)는 사용자가 양식에 입력 한 값으로부터 SQL 쿼리를 작성하는 검색 스크립트입니다. PHP 스크립트는 길이가 0 인 변수로만 SQL 쿼리를 작성합니다. 빈 쿼리 문자열 매개 변수는 무시됩니다. 이 검색 스크립트는 실제로 독점적 인 검색 구문을 지원합니다. 사용자가 필드에'= '등호를 입력하면 SQL 질의의 WHERE 절이 생성 될 것입니다. ...'WHERE var1 IS NULL 및 var2 IS NULL ... ' – batfastad

관련 문제