>source

두 개의 웹 사이트가 있습니다 :

website.com
dev.website.com

웹 사이트는 위의 내용에 따라 구성이 다릅니다. 개발자 및 기본 웹 사이트를 식별하는 코드를 작성하지만 기본 웹 사이트에 있더라도 항상 개발자를 선택합니다.

코드는 다음과 같습니다.

<cfif ReFindNoCase("^(dev\.)?website\.com$",CGI.SERVER_NAME) NEQ 0>

  • 답변 # 1

    보다 쉽고 적은 RegExy를 처리하는 방법은

    <cfif listFirst( cgi.server_name, '.') NEQ 'dev' >
    
    

  • 답변 # 2

    <cfset inDevelopment = (reFindNoCase("^dev\.website\.com$", CGI.SERVER_NAME) gt 0)>
    <cfset inProduction  = (not inDevelopment)>
    
    

    그러나 전체 호스트 이름을 실제로 확인하지 않는 한 단순성을 위해 Scott의 솔루션을 선호해야합니다.

    <cfset inDevelopment = (listFirst(CGI.SERVER_NAME, ".") eq "dev")>
    <cfset inProduction  = (not inDevelopment)>
    
    

    참고 : 도메인이 실제로 dev.com 인 경우 listFirst 솔루션은 항상 개발에 당신을 넣어 것입니다. : D

  • 이전 dotnetnuke - 스택 추적이없는 DNN PageLoadException
  • 다음 php - Laravel에서 클래스 이름을 뷰에 전달하는 일반적인 방법