我正在使用Apache2在Ubuntu 13.10开发环境中运行,并且在数小时尝试找出访问路由的权限错误后,我能够修复它。现在我可以成功浏览我的应用程序了,但现在存在的问题是我无法在我的公共目录中访问我的css / js文件 - 它以403开始。
我尝试修改.htaccess文件,虚拟主机配置文件,并在整个站点目录上运行chmod。
以下是Public文件夹中我的.htaccess文件的副本:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
这是我的虚拟主机文件的副本:
<VirtualHost *:80>
DocumentRoot "/home/casey/Sites/caseyhoffmann.me/public"
ServerName caseyhoffmann.me.dev
<Directory "/home/casey/Sites/caseyhoffmann.me/public/">
AllowOverride all
Require all granted
DirectoryIndex index.php index.html
Options -MultiViews
</Directory>
</VirtualHost>
有什么想法吗?
答案 0 :(得分:4)
解决。在目录上重新应用chown和redid chmod。文件系统权限问题,与Apache无关。
答案 1 :(得分:1)
解决方案1 :(推荐)
在css,js,images文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以http://
或斜杠/
开头。
解决方案2:
您可以尝试在页面标题中添加:
<base href="/" />