2012-08-22 3 views
0

이 질문에 여러 번 질문했을 수도 있지만 솔직히 아직 이에 대한 완전한 대답을 찾지 못했습니다. ?Mod_rewrite - URL에 특정 쿼리 문자열을 표시하지 않음

I는 URL을 가지고 modelDetails.php manufacturerName = $ 1 & manfuacturerID = $ 2 & MODELNAME = $ 3 & modelID = $ 4 & yachtCode를 = $ 5 & LANG = $ 6

가 yachtCode 및 LANG을 표시하지 가능한가 URL에서 여전히 페이지에서 값을 전달할 수 있습니까?

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.*)\.html$ $1.php [nc] 
RewriteCond %{QUERY_STRING} ^lang=(EN|DE|NL)$ [NC] 
RewriteRule ^(.*)/([0-9]+)/(.*)/([0-9]+)/([0-9]+)$ modelDetails.php?manufacturerName=$1&manufacturerID=$2&modelName=$3&modelID=$4&yachtCode=$5 [L,QSA] 

답변

0

쿼리 문자열에서 데이터를 제거하는 경우, 다음 유일한 방법은 데이터에 액세스 할 수는 쿠키에서 검색하는 것입니다 이 내 htacces 파일입니다. 그러나 쿠키를 설정하려면 yachtCode 값을 쿼리 문자열에 표시해야합니다.

유일한 대안은 GET (일반적으로 사용되는 모드) 대신 POST (웹 양식에서 사용하는 모드)를 사용하는 것입니다. POST 모드는 변수를 쿼리 문자열에 추가하는 대신 요청의 일부로 변수를 전송합니다. 하지만 하이퍼 링크가 POST 모드를 사용하도록 강요 할 수는 없으므로 아마도 이것은 당신에게 유용하지 않을 것입니다.

요약하면 yachtCode를 최종 사용자로부터 완전히 숨길 수는 없습니다.

관련 문제