>source

'허용 된'IP 주소가없는 모든 사용자를 다른 하위 도메인으로 리디렉션해야합니다. 사용자는 동일한 URL을 가진 다른 하위 도메인으로 리디렉션되어야합니다.

예를 들면 :

  • dev.example.com/contact_us.php => www.example.com/contact_us.php

이 부분은 이제 내 .htaccess 파일에서 다음 코드로 작업합니다.

RewriteCond %{REMOTE_ADDR} !^10\.0\.1\.1$
RewriteCond %{HTTP_HOST} ^dev\.example\.(.*)$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301,NE]

그 외에도 도메인은 .com .net .pl .se와 같은 다른 도메인 확장명을 가질 수 있습니다.

즉, 사용자가 dev.example.se/contact_us.php '허용 된'IP 주소가없는 경우-사용자는 다음으로 리디렉션되어야합니다. www.example.se/contact_us.php

두 번째 부분을 작동시키는 방법을 알 수 없습니다.

  • 답변 # 1

    다음에서 도메인 이름의 마지막을 캡처 할 수 있습니다. RewriteCond 나중에 역 참조를 사용합니다. RewriteRule 이렇게 :

    RewriteEngine On
    RewriteCond %{REMOTE_ADDR} !^10\.0\.1\.1$
    RewriteCond %{HTTP_HOST} ^dev\.example\.(.+)$ [NC]
    RewriteRule ^ https://www.example.%1%{REQUEST_URI} [L,R=301,NE]
    
    

    캡처 그룹 기록 (.+)RewriteCond 그 후 가치를 포착 dev.example 호스트 이름에서. 그런 다음 역 참조를 사용합니다. %1 나중에 RewriteRule 동일한 값을 대체합니다.

    이 규칙은 다음과 같은 경우에도 사용할 수 있습니다. example 다시 반복되지 않습니다.

    RewriteCond %{REMOTE_ADDR} !^10\.0\.1\.1$
    RewriteCond %{HTTP_HOST} ^dev\.(example\..+)$ [NC]
    RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=301,NE]
    
    

관련 자료

  • 이전 xml - XSD에서 비어 있거나 하나의 값을 가질 수있는 데이터 유형은 무엇입니까?
  • 다음 android - 제출 버튼 외부에 표시하기 위해 다음 확인란을 얻는 방법