2013-03-14 2 views
0

재 작성 후 URL의 일부를 숨기려고합니다..htaccess를 사용하여 URL의 일부를 숨기고 있습니까?

아래는 내가 .htaccess에서 사용하고있는 재 작성 규칙이며 누군가 abc.com에 액세스하려고하면 기본적으로 http://xyz.com/index.php-someextrainfohere을 실행합니다. 내가 성취하고자하는 것은이 재 작성 이후에 "- 일부 외재 된 부분"을 숨기고 싶습니다. 내가 생각한 것에서는 두 번째 다시 쓰기 규칙으로이를 수행 할 수 없습니다. 어떤 생각이든 내가 어떻게이 일을 진행시킬 수 있을까?

RewriteCond %{HTTP_HOST} ^abc.com [NC] 
RewriteRule ^(.*)$ http://xyz.com/index.php-someextrainfohere 

감사합니다.

+0

"숨기기"란 정확히 무엇을 의미합니까? 응용 프로그램에서 정보를 계속 사용할 수 있기를 원하십니까? –

+0

안녕 Pekka, 다른 모든 것들없이 브라우저의 주소 표시 줄에 그냥 http://xyz.com을 가지고 노력하고 있습니다. – compixtr

+0

나는 따라 가지 않는다. URL을 없애고 싶다면 처음에 추가 정보로 URL을 다시 쓰는 이유는 무엇입니까? –

답변

0

글쎄, 내 주요 스크립트가 호스팅되는 핵심 웹 사이트가 있습니다. 그리고이 핵심 사이트에 프록시 역할을하는 여러 하위 사이트가 있습니다. 누군가가 하위 사이트를 통해 액세스하려고하면 일부 데이터를 추적 할 수있는 몇 가지 추가 변수를 사용하여 핵심 사이트로 전달하려고합니다 (이것은 각 하위 사이트마다 다릅니다). 그리고 그것은 내가 원하지 않는 것입니다. 내 방문자에게 폭로. 이 경우

, 당신은 헤더 어쨌든 리디렉션해야 할 것입니다, 당신이 추가 정보를 분석 한 후에 당신은 당신의 PHP 스크립트에서 그렇게 할 수 있습니다. 의 index.php에서

:

(parse the extra info) 

header("location: http://www.xyz.com"); 
die(); 

당신은 이론적으로 대신 여분의 정보를 추가하는 HTTP_REFERER 변수를 사용할 수 있지만, 클라이언트 측에서 해제 할 수 있습니다로는 100 % 신뢰할 수 있습니다.

+0

감사 Pekka! 그러나 스크립트가 암호화되어 있고 PHP도 좋지 않습니다. – compixtr

+0

@compixtr 나는 본다 - 나는 생각한다 * 이것은 유일한 길이다. .htaccess에서 URL을 다시 쓰면 스크립트에 정보가 손실됩니다. –

+0

감사 Pekka! 나는 이것에 대해 조금 더 연구를 계속할 것이다. – compixtr

관련 문제