2012-09-16 4 views
0

Webmatrix/IIS Express를 사용하여 PHP 응용 프로그램을 개발했습니다. 대부분의 기본 규칙을 직접 작성할 수 있었지만 다음 두 항목에 어려움이 있습니다.파일 확장자를 제거하기위한 다시 쓰기 규칙, Webmatrix

  1. 파일 확장명을 제거하고 슬래시로 바꾸어야합니다. 아래의 예 : // localhost.com/Home.php -> HTTP : HTTP

    // localhost.com/홈/

  2. 루트 디렉토리 작업에서 기존 폴더를 확인합니다. 예 : 내 사이트 루트에 admin 폴더가 있으므로 http : // localhost.com/admin이 가리켜 야합니다. 폴더가 거의 없으므로 각 폴더에 대한 규칙을 만들어야 만합니다.

누구든지 web.config의 다시 쓰기 섹션에있는 정확한 규칙을 지정하십시오.

감사합니다.

답변

2

여기에 내가 사용하는 web.config 다시 쓰기 규칙이 있습니다.

<rewrite> 
    <rules> 
     <rule name="GeneralRewrite" stopProcessing="true"> 
      <match url="^(.*)$" ignoreCase="true" /> 
      <conditions> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="{tolower:{R:1}}.php" /> 
     </rule> 
    </rules> 
</rewrite>