簡體   English   中英

有人讓CakePHP 2使用Helicon ISAPI_rewrite在IIS 5.1上工作嗎?

[英]Anyone get CakePHP 2 to work on IIS 5.1 with Helicon ISAPI_rewrite?

我試圖讓CakePHP 2.0可以在我的Win2k筆記本電腦上在家工作,但是由於mod重寫問題而受阻。 對於Cake(1.2、1.3)的早期版本,我使用ISAPI_rewrite遵循以下規則(我的應用程序位於虛擬文件夾“ cake”中):

RewriteEngine on
RewriteBase /cake
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

但是,這似乎在CakePHP 2.0上不起作用。 如果我輸入基本目錄“ localhost / cake /”,則會看到標准的Cake Welcome屏幕(tmp dir狀態等),並且說一切配置正確。 如果我輸入“ localhost / cake / widgets / index”,它會有些混亂,然后返回標准屏幕,說一切正常。 沒錯,娜達。

這不是我第一次遇到IIS問題,但是我在這台筆記本電腦上呆了一段時間。 任何幫助,將不勝感激。

正如我在這里已經回答的那樣: http : //groups.google.com/group/cake-php/browse_thread/thread/c266c5227b16dab7

它應顯示為:

index.php?/$1

這對我有用:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>

                <rule name="Redirect plugin resources" stopProcessing="true">
                  <match url="^(.*)/(ico|img|css|files|js)(.*)$" />
                  <action type="Rewrite" url="app/plugin/{R:1}/webroot/{R:2}{R:3}" appendQueryString="false" />
                </rule>
                <rule name="Redirect static resources" stopProcessing="true">
                  <match url="^(ico|img|css|files|js)(.*)$" />
                  <action type="Rewrite" url="app/webroot/{R:1}{R:2}" appendQueryString="false" />
                </rule>

            </rules>
        </rewrite>
    </system.webServer>
</configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM