Laravel 4 - 403尝试访问css / js文件时出现权限错误

时间:2013-10-26 11:42:54

标签: php .htaccess laravel apache2 http-status-code-403

我正在使用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>

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

解决。在目录上重新应用chown和redid chmod。文件系统权限问题,与Apache无关。

答案 1 :(得分:1)

解决方案1 ​​:(推荐)

在css,js,images文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠/开头。

解决方案2:

您可以尝试在页面标题中添加:

<base href="/" />