CMS에서 깨끗한 URL에 대한 URL 다시 쓰기 설정이 있고 web.config는 다음과 같습니다.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Clean URLs" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
기본적으로 깨끗한 URL index.php?id=something
로 바뀝니다 something
. 매우 간단하고 잘 작동합니다.
CMS에서와 마찬가지로 백엔드가 중단되지 않도록하려면 각 하위 디렉토리 <remove name="Clean URLs" />
또는 <clear />
web.config에 규칙이 상속되지 않아야합니다.
부모 규칙에 규칙의 범위를 현재 디렉토리로만 제한하여 자식에 의해 상속되지 않도록 지정하는 방법이 있습니까? <rule name="Clean URLs" stopProcessing="true" inherit="no">
서사시 와 같은 것이 있습니다.