CakePHP на IIS7 - нет css / js / img - PullRequest
0 голосов
/ 31 мая 2010

Я не могу загрузить css, js и img. Я использовал web.config из этой статьи: http://book.cakephp.org/view/1533/A-Note-on-mod_rewrite Пожалуйста, любые предложения ...

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Вставить это правило

<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>

вместе с правилами сайта для cakephp.org:

<?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 голосов
/ 04 февраля 2012

У меня была та же проблема, и после нескольких часов исследований я решил эту проблему: Я установил разрешения на Полный доступ для всех в папке CakePHP. После этого мне больше не нужны файлы .htaccess или web.config

.
...