>

URL 경로에 두 문자를 사용하여 초기 언어를 결정하는 사이트가 있습니다 (예 : https://my.company.net/Monitoring/gb 는 영어로 표시됩니다. 이 두 디스플레이에 전체 문화권 코드를 표시하도록 리디렉션을 설정하고 싶습니다. https://my.company.net/Monitoring/en-GB

>

이것은 내가 시도한 규칙입니다 :

<rewrite>
    <rules>
        <rule name="Monitoring gb rewrite" patternSyntax="ExactMatch" stopProcessing="true">
            <match url="https://my.company.net/Monitoring/gb" />
            <conditions />
            <serverVariables />
            <action type="Redirect" url="https://my.company.net/Monitoring/en-GB" appendQueryString="false" />
        </rule>
        </rules>
</rewrite>

https://my.company.net/Monitoring/gb 로 리디렉션 할 것으로 예상했습니다. 그러나 https://my.company.net/Monitoring/en-GB 규칙은 영향을 미치지 않습니다. 브라우저 URL은 https://my.company.net/Monitoring/ 기가 바이트 .

이 문제를 어떻게 해결할 수 있습니까?

  • 답변 # 1

    아래의 URL 재 작성 규칙을 사용할 수 있습니다.

    <rule name="gb to en-gb redirect" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="ww.sample1.com" />
                        <add input="{HTTPS}" pattern="on" />
                        <add input="{REQUEST_URI}" pattern="Monitoring/gb" />
                    </conditions>
                    <action type="Redirect" url="https://www.sample1.com/Monitoring/en-GB" />
                </rule>
    
    

    참고 : www.sample1.com 대신 호스트 이름을 사용하십시오.

  • 답변 # 2

    리디렉션 실패는 브라우저 캐싱으로 인한 것입니다. 캐시가 지워지면 리디렉션이 작동합니다.

  • 이전 jquery - JS의 C #에서 얻은 뷰를 표시하는 방법은 무엇입니까?
  • 다음 php - 쿼리 결과를 유지하면서 쿼리에서 MAX ()를 검색하는 방법은 무엇입니까?