链接正确时找不到样式表

时间:2015-06-04 17:01:46

标签: php html css .htaccess slim

我正在尝试将我的样式表链接到我的网站的php模板。我使用了链接: <link rel="stylesheet" type="text/css" href="{{app.request.basepath }}/App/views/templates/style.css">

现在,这适用于我的本地主机服务器(我使用MAMP),但是当我将文件上传到网络主机时,我收到错误:

Failed to load resource: the server responded with a status of 404 (Not Found)

我只看到支持高达5.5的面板,我在本地服务器上使用5.6。也可能是问题。

它还给了我一个链接,这是文件的确切链接,没有拼写错误或大写的字母。我试图将样式表链接到的文件与样式表位于同一文件夹中。我也在重写.htaccess文件,因为我使用的是SlimPHP,文件是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

我认为这可能与它无法链接有关,但我不完全确定。在此先感谢您的所有帮助

修改:     我通过将样式表链接到我的目录中的公共文件来解决我的问题。从那里,我可以使用CSS链接任何图像,但我也必须将它们放在公共目录中

3 个答案:

答案 0 :(得分:0)

最好给我们一个在线地址。

但现在您应该检查html代码中的转换地址。

您应该在“Firefox”中按Ctrl + U或右键单击 - >查看页面源。

然后搜索/App/views/templates/style.css">,然后检查完​​整地址并更改主代码!

答案 1 :(得分:0)

授予style.css 文件0777或0755权限以进行访问

答案 2 :(得分:0)

这是我在Slim和Twig中路由主题特定样式表的方法。首先,我创建一个新的配置变量themes.path,它包含我的主题的实际文件系统路径。然后我为css/theme.css设置路线:

$app->config([
    'themes.path'    =>  "path/to/themes"
]);

/* Render theme CSS */
$app->get('/css/theme.css', function () use ($app) {
    $app->response->headers->set("Content-Type", "text/css");
    $css_include = $app->config('themes.path') . "/myTheme/css/theme.css";
    $app->response->setBody(file_get_contents($css_include));
}    

要在模板文档中使用主题样式表,我只需执行以下操作:

<!-- Theme stylesheet -->
<link rel="stylesheet" href="{{site.uri.css}}theme.css" type="text/css" >

其中site.uri.css是一个全局模板变量,它包含my(public)css目录的路径。如果您愿意,可以对该部分进行硬编码。