2017-12-22 11 views
0

IIS 설치와 함께 제공되는 기본 웹 사이트가 있는데 몇 가지 웹 프로젝트가 있는데 project1, project2 등을 가정 해 봅니다. 프로젝트 중 하나에 액세스하면 다음과 같은 URL을 입력해야합니다. localhost/proyect1 /index.php 또는 localhost/proyect2/home.php.web.config에서 규칙을 다시 작성하여 IIS에서 폴더 이름을 제거하는 방법은 무엇입니까?

URL을 localhost/index.php 또는 localhost/home.php로 다시 작성하도록 웹 구성 파일을 편집하려면 어떻게해야합니까?

여러 가지 쓰기 규칙을 시도했지만 그 중 아무 것도 작동하지 않는 것 같습니다 ... 다른 방법으로이 작업을 수행 할 수 있다면 제안을 할 수 있습니다. 그리고 감사합니다.

답변

0

이 다시 쓰기 규칙을 사용하려면 http://localhost에서 제공되지 않도록 기본 웹 사이트를 사용하지 않도록 설정하거나 바인딩을 변경해야합니다. 그러면 proyect1 및 proyect2 사이트를 방해하게됩니다.

또한이 규칙은 http://localhost 개의 URL이 두 개의 proyect 사이트 중 하나로 연결되기를 기대하기 때문에 한 번에 한 사이트에서만 작동합니다.

<rule name="redirect from localhost/* to /localhost/proyect1/*" stopProcessing="true"> 
    <match url="^localhost/(.*)$" /> 
    <action type="Rewrite" url="localhost/proyect1/{R:1}/" redirectType="Permanent" /> 
</rule> 
관련 문제