나는이 문제를 해결할 수있는 장소인지 여부를 묻는 질문을하고 있습니다. 다음과 같은 URL이 있다고 가정하십시오. http://localhost/products/1010/minprice/1/maxprice/100/잘못된 URL 쿼리 문자열을 처리합니다.
이제 누군가가 변수 이름 제품 minprice 및 maxprice의 일부 또는 전체를 제거하여이 URL을 변경하려고합니다. 어쨌든 URL이 유효한지 확인하기 위해 검사를 수행하고 변수가 변경된 경우 페이지가 재 지정 될 때 제거 될 수 있습니까?
if(preg_match('#^/carsearch(.*/)?(manufacturer/([A-Za-z0-9\-%]+))(/.*)?$#',$uri,$tmatch))
$return['manufacturer'] = $tmatch[3];
그리고 내가 가지고있는 쿼리 문자열 변수를 확인 :
나는 현재 URL을 확인하려면이 있고, 이것은 또 다른 URL의 예입니다
if($_GET['manufacturer'] != null) {
$n .= 'manufacturer/'.$_GET['manufacturer'].'/';
}
새 유효한 URL을 포함하는 새 $ n 변수가 페이지에 다시로드됩니다. URL은 잘 작성되지만 페이지는 상상할 수있는대로 계속로드됩니다. 나는 궁금해서, 이것을 할 수있는 더 좋은 방법이 있을까? 나는 옳은 길을 가고 있는지조차 모른다.
귀하의 도움을 많이 주시면 감사하겠습니다.
U http://en.wikipedia.org/wiki/HTTP_404 – diEcho
404 페이지를 만들고 '.htaccess'로 트릭을해야합니다. – diEcho