Front Controller + MVC,公共文件问题

时间:2012-12-17 16:51:56

标签: php .htaccess apache2

我正在尝试实施一个自制的MVC +前端控制器项目,经过2天的努力,一切似乎都没问题。但今天我在我的应用程序中发现了一个奇怪的错误。

当我请求带有2个(或更多)斜杠的网址(例如www.site.com/home/show)我的css时,js文件无效。

我不是阿帕奇专家,我认为我在那里失败了......

我的虚拟主机文件(O.S. Ubuntu):

<VirtualHost *:80>
ServerAdmin baro.luc@gmail.com
ServerName servername

DocumentRoot /path_to_project/project_folder
<Directory /path_to_project/project_folder>
    Options FollowSymLinks
</Directory>
</VirtualHost>

我的.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

我按照我的项目示例:https://github.com/Jontyy/PHP-Basic-MVC-Framework

2 个答案:

答案 0 :(得分:0)

尝试将这些行放入虚拟主机配置中:

<Directory /path_to_project/project_folder>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

答案 1 :(得分:0)

我通过将绝对路径传递给我的css / js文件解决了我的问题:

<link rel="stylesheet" type="text/css" href="http://www.site.com/public/stylesheets/style.css" />
<script type="text/javascript" src="http://www.site.com/public/javascripts/script.js" ></script>