cakePHP和IIS8.5:HTTP错误404.0 - 未找到

时间:2014-08-25 15:12:25

标签: cakephp iis rewrite http-status-code-404

当我浏览到localhost / admin / videos / view / 1时,我得到了我想要的页面。我还想在浏览localhost / videos / view / 1时显示该页面。

但它给了我错误信息:

HTTP Error 404.0 - Not Found

Detailed Error Information:

Module        IIS Web Core
Notification  MapRequestHandler
Handler       StaticFile
Error Code    0x80070002
Requested URL http://{my-ip}/app/webroot/videos/view/1
Physical Path C:\inetpub\wwwroot\{my-project}\app\webroot\videos\view\1
Logon Method  Anonymous
Logon User    Anonymous

这些是我在web.config文件中的规则:

<rule name="Rewrite requests to test.php" stopProcessing="true">
   <match url="^test.php(.*)$" ignoreCase="false" />
   <action type="Rewrite" url="app/webroot/test.php{R:1}" />
</rule>
<rule name="Exclude direct access to app/webroot/*" stopProcessing="true">
   <match url="^app/webroot/(.*)$" ignoreCase="false" />
   <action type="None" />
</rule>
<rule name="Rewrite routed access to assets(img, css, files, js, fonts, vid, favicon)" stopProcessing="true">
   <match url="^(img|css|files|js|fonts|vid|favicon.ico)(.*)$" />
   <action type="Rewrite" url="app/webroot/{R:1}{R:2}" appendQueryString="false" />
 </rule>
 <rule name="Rewrite requested file/folder to index.php" stopProcessing="true">
    <match url="^(.*)$" ignoreCase="false" />
    <action type="Rewrite" url="index.php" appendQueryString="true" />
 </rule>

更新:

它与

有关

<match url="^(img|css|files|js|fonts|vid|favicon.ico)(.*)$" />

当我剪切视频| (这是我的视频目录)它显示localhost / videos / view / 1。

但是我遇到的问题是它没有加载我的视频。

1 个答案:

答案 0 :(得分:0)

我为解决这个问题做了些什么:

1 我删除了<match url="^(img|css|files|js|fonts|favicon.ico)(.*)$" />

2 我将webroot中的vid文件夹替换为files文件夹,因为该文件夹是标准文件夹。

3 我将src更改为我视图中的视频

<source src="/files/vid/...