我正在尝试实施一个自制的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]
答案 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>