1

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

当我请求带有 2 个(或更多)斜杠(例如 www.site.com/home/show)的 url 时,我的 css、js 文件将不起作用。

我不是 apache 专家,然后我认为我在那里失败了一些东西......

我的虚拟主机文件(操作系统 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

4

2 回答 2

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>
于 2012-12-17T17:38:12.703 回答
0

尝试将此行放在您的虚拟主机配置中:

<Directory /path_to_project/project_folder>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
于 2012-12-17T16:55:19.937 回答