htaccess [UserAgent] : 사용자의 UserAgent에 따라 특정 작업 수행

오래전에 두 개의 기사 htaccess로, 그리고 오래되었으므로베이스를 약간 새로 고침하겠습니다.

htaccess 란 무엇입니까?

공유 (호스팅) 한 각 폴더에 파일을 넣을 수 있습니다. htaccess로 (이름의 시작 부분에 마침표가 있음을 확인하면 숨겨져 있음을 나타냅니다.). 이 파일은 파일이있는 동일한 폴더, 해당 폴더 및 파일 (및 하위 폴더)에 대한 액세스를 조작 / 관리하는 데 도움이되는 규칙 또는 규정을 작성할 수 있기 때문에 어떤 방식 으로든 호출하는 경찰이 될 것입니다. 그것은 포함합니다.

간단히 말해서. "폴더가있는 경우/테스트/", 사용 htaccess로 액세스하려는 IP와 그렇지 않은 IP를 구성 할 수 있으며, 누군가가이 폴더에 들어가면 자동으로 다른 사이트로 리디렉션되도록 구성하고 매우 긴 IP 등을 구성 할 수 있습니다.

이전 두 기사를 읽어 보시기 바랍니다.

이 게시물에서 구체적으로 다룰 내용으로 이동하겠습니다.

유틸리티 No.1

우리가 원하는 것은 :

  1. 사용자가 사용하는 경우 인터넷 익스플로러 사이트를 열지 마십시오. 사이트 파이어 폭스 실제 브라우저가 설치됩니다.

그것을 알고 사용자 에이전트 식별하는 인터넷 익스플로 터 입니다 : MSIE

우리는 이미 필요한 모든 것을 갖추고 있습니다 

작동 논리는 다음과 같습니다.

  1. 사용자가 IE를 사용하는지 확인합니다.
  2. IE를 사용하는 경우 사이트가 표시되지 않고이 작업을 수행하는 대신 Mozilla 사이트가 열립니다.
  3. IE를 사용하지 않으면 문제없이 사이트가 열립니다.

이를 위해 .htaccess 파일에 다음 줄을 넣어야합니다 (존재하지 않는 경우 생성).


한다 RewriteEngine에
RewriteCond % {HTTP_USER_AGENT} ^. * MSIE. * $ [NC] RewriteRule. * Http://www.mozilla.org/en-US/firefox/new/

그리고 이것은 간단합니다.

이 선으로 우리가 나타내는 것은 다음과 같습니다.

  1. mod_rewrite 모듈이 활성화 된 경우 :
  2. 다시 쓰기 엔진을 시작하고 :
  3. UserAgent의 어딘가에 MSIE가 포함 된 조건이 충족되면 다음을 수행합니다.
  4. 규칙 적용 : 사용자를 사이트로 리디렉션-»Http://www.mozilla.org/en-US/firefox/new/
  5. 이제 끝났어, mod_rewrite 모듈 사용 중지

분명히 그들은 사용자가 리디렉션 될 주소를 변경할 수 있습니다. 이것은 단지 예일뿐입니다.

이제 다른 유틸리티를 살펴보겠습니다... 

유틸리티 No.2

예를 들어 인터넷의 일부 콘텐츠를 웹 서버의 폴더에 저장하고 싶지만 특정 사람 만 액세스 할 수 있기를 원하며 Apache를 사용하여 비밀번호로 폴더를 보호 할 수 있습니다. 예,하지만 복잡하지 않게하려면 너무 많이 ... 우리는 할 수 있습니다 :

  1. 사용자의 UserAgent를 읽습니다.
  2. UserAgent에 "topsecret"이라는 단어가있는 경우 :
  1. 그가 폴더에 액세스하도록 허용
  • UserAgent에 "topsecret"이라는 단어가없는 경우 :
  1. 액세스 거부 기호를 표시합니다.

이를 위해 코드는 이전 코드와 매우 유사합니다. 주요 변형은 느낌표«!»UserAgent 확인 라인에서 :


한다 RewriteEngine에
RewriteCond % {HTTP_USER_AGENT}! ^. * 일급 비밀. * $ [NC] RewriteRule. * Http://www.google.com

이전 항목을 이미 설명했기 때문에 설명 할 내용이 많지 않습니다. 내가 말했듯이이 항목에는 느낌표가 있습니다.

  • UserAgent 어딘가에 일급 비밀이 포함되어 있지 않으면 ...

자, 일단은 여기까지 

도움이 되었기를 바라며 아직 할 얘기가 많다 htaccess로, 아직 배울 게 많아요 
안부