문제

.aspx 대신 .html 확장자를 사용하려면 .NET 응용 프로그램이 필요합니다.

PHP 앱을 변환하고 있으며 해당 확장 기능에 의존하는 외부 응용 프로그램이 있습니다.

이것을하는 가장 좋은 방법은 무엇입니까?

감사

도움이 되었습니까?

해결책

IIS에서 가상 디렉토리에 대한 응용 프로그램을 만들 때 응용 프로그램의 "구성"을 클릭하고 "앱 매핑"을 편집하면 HTML에 대한 새 매핑을 추가하십시오.

또는 web.config 에서이 섹션을 추가하십시오.

<httpHandlers>
   <remove verb="*" path="*.html" />
   <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
<compilation>
   <buildProviders>
       <buildProvider 
           extension=".html" 
           type="System.Web.Compilation.PageBuildProvider" />
   </buildProviders>
</compilation>

편집 : 주석에 따라 섹션을 추가했습니다. 감사합니다 Chris.

다른 팁

당신은 사용하고 싶습니다 httphandlers

이것이 PHP 확장과 함께 작동 할 것이라고 확신하지 않으며, 여기 에서이 절차를 사용하고 있습니다.

IIS 구성을 변경할 수 있습니다 : IIS 콘솔을 엽니 다 (내 컴퓨터를 마우스 오른쪽 버튼으로 클릭> 관리 ...> 서비스 및 응용 프로그램)

  • 웹 사이트에있는 경우 웹 사이트 속성 및 "홈 디렉토리"탭을 열십시오.
  • 가상 디렉토리에있는 경우 속성은 "가상 디렉토리"탭입니다.

"구성 버튼"을 클릭하고 .aspx 확장자를 찾아 ".php"확장자에 대해 동일한 구성을 사용합니다 (팁 : 두 대화 상자 사이에 실행 파일 DLL 이름을 붙여 넣을 수 있습니다).

얼마 전, 우리는 웹 응용 프로그램을 ColdFusion에서 PHP로 마이그레이션했으며 이전 URL을 보존해야했습니다. 우리가 한 방식은 mod_rewrite를 사용하여 .cfm urls를 .php를 다시 작성하는 것이 었습니다. 아마도 당신은 비슷한 일을 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top