0

我在带有 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>

有任何想法吗?

4

2 回答 2

4

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

于 2013-10-27T03:12:13.333 回答
1

解决方案1:(推荐)

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

解决方案2:

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

<base href="/" />
于 2013-10-26T11:49:11.983 回答