[英]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.