设置控制器操作返回的页面

时间:2012-11-03 20:09:42

标签: apache file mod-rewrite redirect rewrite

我的问题是让服务器识别我文件夹中的文件,我正在做我自己的MVC框架,当我从控制器重定向页面时出现问题,例如在第一次使用空URL时并调用Home控制器 /MySite/ 它找到了显示页面所需的所有图片和文件,例如:

/MySite/css/file.css /Site/Image/image.jpeg

因为服务器在重写的URL public/Image/image.jpeg中找到了目录。

但是如果我创建了一个类似 /MySite/index/action 的网址并定义了另一个要调用的动作 当控制器最终返回页面,并且页面中的所有文件都被加载时,它会尝试找到这些文件,但这些网址会像我们的前端控制器一样返回 /MySite/index/css/file.css

我不明白为什么url根本没有被覆盖,但是对文件的调用只覆盖最后一部分,所以动作,自然是第一次在 public/Image/image.jpeg <中找到的文件/ em>无法在 public/index/Image/image.jpeg ..

找到

任何人都可以帮忙吗?

我的.httpaccess文件非常简单:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$   public/    [L]
    RewriteRule    (.*) public/$1    [L]
</IfModule>

和public中的文件:

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   RewriteEngine On

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)\??(.*)$ index.php?route=$1&query=$2 [L,QSA]
</IfModule>

0 个答案:

没有答案