我的问题是让服务器识别我文件夹中的文件,我正在做我自己的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>