IIS 7 의사 정적 웹.config 설정 방법 및 규칙

3711 단어 IIS7의사 정적
예전 에 IIS 6 에서 위 정적 을 설정 하 는 것 은 매우 복잡 했다.IIS 7 이후 에 플러그 인 체 제 를 사 용 했 기 때문에 우 리 는 위 정적 을 하 는 것 이 훨씬 간단 해 졌 다.
1.서버 설치 필요:URL Rewrite 확장
다운로드 주소:http://www.iis.net/download/URLRewrite
알림:IIS 7 도 예전 에 IIS 6 에서 오래된 방법 으로 위 정적 을 설정 할 수 있 지만 우 리 는 사용 하지 않 습 니 다.그러면 IIS 7 의 장점 을 나타 내지 못 하기 때 문 입 니 다.
2.웹.config 에 의사 정적 규칙 설정
요점 을 주의 하 다
1.매개 변 수 는"()"로 묶 고{R:1}을 사용 하여 매개 변 수 를 얻 습 니 다.
2.여러 매개 변수 중간 용&분할
3.name 똑 같이 쓰 면 안 된다 는 것 을 명심 하 세 요.

<?xml version="1.0"?>
<configuration>
<system.webServer>
        <rewrite>
            <rules>
                <!--301 3W 3W-->
                <rule name="Redirect" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^jb51.net$" />
                    </conditions>
                    <action type="Redirect" url="https://www.jb51.net/{R:0}" redirectType="Permanent" />
                </rule>
                <!-- -->
                <rule name="rD">
                    <match url="^$" />
                    <action type="Rewrite" url="Default.aspx" />
                </rule>
                <!-- -->
                <rule name="rP">
                    <match url="^product/$" />
                    <action type="Rewrite" url="ProductList.aspx" />
                </rule>
                <!-- -->
                <rule name="rPL">
                    <match url="^product/list-([0-9]*).html$" />
                    <action type="Rewrite" url="ProductList.aspx?page={R:1}" />
                </rule>               
                <!-- -->
                <rule name="rPT">
                    <match url="^product/([A-Za-z0-9-]*)/$" />
                    <action type="Rewrite" url="ProductList.aspx?typeUrl={R:1}" />
                </rule>
                <!-- -->
                <rule name="rPTL2">
                    <match url="^product/([A-Za-z0-9-]*)/list-([0-9]*).html$" />
                    <action type="Rewrite" url="ProductList.aspx?typeUrl={R:1}&page={R:2}" />
                </rule>
                <!-- -->
                <rule name="rPd">
                    <match url="^product/([A-Za-z0-9-]*)/([A-Za-z0-9-]+).html$" />
                    <action type="Rewrite" url="ProductDetail.aspx?typeUrl={R:1}&url={R:2}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

좋은 웹페이지 즐겨찾기