CSS随着斜线斜线消失

时间:2016-08-03 19:02:36

标签: php html css

我现在有问题。

每当我在我的网址上有一个尾随斜杠时,它就会没有css。

我从其他帖子中读到了一个答案,说明你应该使用完整的网址路径,而不仅仅是css/style.css,但这对我没用。

How it looks with trail

我还使用filemtime()作为我的css文件。

echo '<link rel="stylesheet" type="text/css" href="css/style.css?'.filemtime("css/style.css").'">';

那我该怎么做呢?

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并使用了这样的完整网址来解决问题:

示例:

<link rel="stylesheet" href="http://urlname.com/css/style.css">

答案 1 :(得分:0)

您是否尝试使用与您的根相对的网址?

<link rel="stylesheet" href="/css/style.css?'.filemtime("/css/style.css").'">

答案 2 :(得分:0)

问题:首先,正如@Marc所提到的那样,当你在index.php/之后在浏览器中添加斜杠时,它会导致斜杠,然后浏览器会将你的css文件检查为urlname.com/index.php/css/style.css

解决方案:

  1. 使用完整路径
  2. 使用重写规则删除斜杠以避免此类问题。

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]