2017-12-19 19 views
0

아래의 .htaccess 부분을 Web.Config로 변환하고 싶습니다. 여러 번 시도했지만 제대로 작동하지 않습니다. 아무도 도와 줄 수 없습니다.htaccess to Web.Config convert

 RewriteCond %{REQUEST_URI} ^/2007/(admin) 
     RewriteCond %{REQUEST_URI} !^/2017/(frontend|backend)/web/(assets|css|js|files|uploads)/ 
+0

지금까지 해보신 것은 무엇입니까? 아직 작동하지 않는 것은 무엇입니까? –

+0

온라인 변환 도구를 사용하여 이것을 web.config로 변환하지만 적절한 폴더를 redircting하는 것은 아닙니다. 처음에는 iis를 뜨겁게합니다. @ NicoHaase – jithin

+0

IIS 가져 오기 htaccess 기능을 사용할 수 없습니까? https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/importing-apache-modrewrite-rules – Stuart

답변

0

.htaccess는 약간 복잡합니다. 더 쉽고 효율적인 방법이 있다고 생각합니다. 어쨌든, 웹 설정은 고문입니다. IIS 가져 오기 htaccess 기능은 나쁜 농담입니다. 이 솔루션은 나를 위해 작동 : 백엔드에서

<configuration> 
<configSections> 
    <sectionGroup name="system.webServer"> 
     <sectionGroup name="rewrite"> 
      <section name="rewriteMaps" overrideModeDefault="Allow" /> 
      <section name="rules" overrideModeDefault="Allow" /> 
     </sectionGroup> 
    </sectionGroup> 
    </configSections> 
    <system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="rule backend js deal" stopProcessing="true"> 
       <match url="^admin/js/(.*)$" /> 
       <action type="Rewrite" url="/backend/web/js/{R:1}" /> 
      </rule> 
      <!-- the other assets here --> 

      <!-- this must be BEFORE frontend rule --> 
      <rule name="rule admin url deal" stopProcessing="true"> 
       <match url="^admin(.*)$" /> 
       <action type="Rewrite" url="/backend/web/index.php" /> 
      </rule> 
    </rewrite> 
</system.webServer> 
</configuration> 

확인이 솔루션을, 그리고 프론트 엔드에 적용됩니다. 일부 URL에 문제가 있으면 제게 편지를 보내주십시오.

+0

로 변환하는 방법이 부분은 내가 updte 질문입니다.이 부분을/(프론트 엔드 | 백엔드)/웹/(자산 | CSS는 | 파일 | 업로드) RewriteCond % {REQUEST_URI}! 이 부분 웹 구성을 변환하는 방법 – jithin

+0

위에서 설명한대로 개별 규칙을 사용해야합니다. 하지만 질문이 있습니다. 도메인의 모든 경로가/2017/미만입니까? 이 경우 yourdomain.com/2017/을 baseurl로 사용하도록 IIS를 구성 할 수 있습니다. – hesselek