Windows Server(IIS)용 URL 재작성

Windows Server(IIS)용 URL 재작성

어제 도움을 요청했는데URL 재작성- Ulrich Palha가 문제 해결에 도움을 주었습니다.

그의 솔루션은 를 사용하여 Linux 서버에서 훌륭하게 작동하고 .htaccess있으며 그의 도움에 감사하지만 IIS를 실행하는 Windows 서버에서는 솔루션이 작동하지 않습니다. Windows 서버에서 작동하도록 하루 종일 최선을 다했지만 제게는 좋지 않은 날이었습니다 :-( 그래서 도움을 요청합니다.

다음은 Linux에서 작동하는 코드입니다..htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)\.html$ category.php?maincat_url=$1&first_subcat_url=$2&second_subcat_url=$3 [L]

감사해요.

답변1

무료로 설치해야합니다URL 재작성 모듈마이크로소프트에서. 그런 다음 web.config 파일에 다음 다시 쓰기 규칙을 추가해야 합니다.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Test" stopProcessing="true">
                    <match url="^([^/]*)/?([^/]*)/?([^/]*)\.html$" />
                    <action type="Rewrite" url="category.php?maincat_url={UrlEncode:{R:1}}&amp;first_subcat_url={UrlEncode:{R:2}}&amp;second_subcat_url={UrlEncode:{R:3}}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

관련 정보