2014-04-04 3 views
0

URL을 통해 매개 변수를 전달하는 데 문제가 있으며 .htaccess 파일과 관련이 있다고 생각합니다..htaccess 중지 URL 매개 변수

이 페이지는

site.com/apprenticeships/current_vacancies?id=1 

페이지에서 내가 가진 :

$id = $_GET['id']; 
echo $id; 

와 htaccess로 파일에

이를이

site.com/apprenticeships/current_vacancies 

이 페이지에 링크가 코드 줄 :

RewriteRule ^apprenticeships/([^/\.]+)/?$ content.php?page=$1 

에코가있는 페이지는 ID를 반향 출력하지 않습니다. 아무도 왜 그런 생각을 가지고 있니?

답변

3

RewriteRule (다시 쓸 대상을 정의하는 부분)의 두 번째 인수에 ?something이있는 경우 기본적으로 쿼리 문자열이 대체됩니다. 두 개의 쿼리 문자열을 결합하려는 경우 QSA (쿼리 문자열 추가) 플래그를 사용하여이 작업을 수행 할 수 있습니다.

RewriteRule ^apprenticeships/([^/\.]+)/?$ content.php?page=$1 [QSA,L] 
+0

굉장하고, 완벽하게 감사드립니다 :) – MarkP