2010-05-31 3 views
0

css, js 및 img를로드 할 수 없습니다. 이 글에서의 Web.config를 사용하고있다 : http://book.cakephp.org/view/1533/A-Note-on-mod_rewrite 제발 제안 ...IIS7의 CakePHP - no css/js/img

+0

나는 아파치를 사용할 것을 권하고 싶지만 브라우저가 css/js/img를 요청할 때 IIS를 사용하여 로그를 검토해보십시오. IIS 로그를보고 있습니다. – matiasf

+0

마침내 해결할 수 있을까요? – Alvaro

+0

아니요. 해결할 수 없습니다. 우리는 아파치로 전환했다. –

답변

1

삽입이 규칙 cakephp.org에 대한 사이트 규칙과 함께

<rule name="Imported Rule 0" stopProcessing="true"> 
    <match url="^(img|css|files|js)(.*)$" /> 
    <action type="Rewrite" url="/app/webroot/{R:1}{R:2}" appendQueryString="false" /> 
</rule> 

:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Imported Rule 0" stopProcessing="true"> 
        <match url="^(img|css|files|js)(.*)$" /> 
        <action type="Rewrite" url="/app/webroot/{R:1}{R:2}" appendQueryString="false" /> 
       </rule> 
       <rule name="Imported Rule 1" stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAll"> 
         <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="index.php?url={R:1}" appendQueryString="true" /> 
       </rule> 
       <rule name="Imported Rule 3" stopProcessing="true"> 
        <match url="^$" ignoreCase="false" /> 
        <action type="Rewrite" url="/app/webroot/" /> 
       </rule> 
       <rule name="Imported Rule 2" stopProcessing="true"> 
        <match url="(.*)" ignoreCase="false" /> 
        <action type="Rewrite" url="/app/webroot/{R:1}" /> 
       </rule>   
       <rule name="Imported Rule 1-1" stopProcessing="true"> 
        <match url="^$" ignoreCase="false" /> 
        <action type="Rewrite" url="/" /> 
       </rule> 
       <rule name="Imported Rule 2-1" stopProcessing="true"> 
        <match url="(.*)" ignoreCase="false" /> 
        <action type="Rewrite" url="/{R:1}" /> 
       </rule>     
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+0

나는 그것을 해냈다. 그리고 그것은 작동하지 않는 것처럼 보인다. .. 그것은 ISS 로고 이미지를 아직도로드하려고 노력하고있다. – Alvaro

0

나는 같은 문제가있어서 몇 시간 동안 조사를 해본 결과 내 문제가 해결 된 것입니다. CakePHP 폴더의 모든 사람에게 모든 권한을 부여했습니다. 그 후 더 이상 .htaccess 파일이나 web.config가 필요하지 않습니다.

+1

IIS7을 사용하고 계셨습니까? 나는 그것을했으나 결과를 얻지 못했습니다 ... web.config를 추가 할 때 ISS 로고를 보여 주려고합니다. 그렇지 않으면 "URL 재 작성이 제대로 구성되지 않았습니다. 섬기는 사람" – Alvaro