URL结尾处的Forward Slash会破坏CSS

时间:2012-03-19 17:17:26

标签: php html css

我正在开发一个网站,当我在/的末尾加上正斜杠URL时,CSS文件无法读取。

示例:

  • 此网址运行完全正常:www.localhost.com/index.php
  • 此网址忽略CSS文件:www.localhost.com/index.php/

简而言之,正斜杠会破坏网站的设计。

有人知道如何解决这个问题吗?我搜索了.htaccess解决方案,但它不起作用。

4 个答案:

答案 0 :(得分:3)

尝试使用绝对路径(例如http://...)或从您的webroot开始的路径(例如/css/yourfile.css

来包含您的css文件

否则您需要通过.htaccess(或服务器配置)禁止(或重定向)index.php/index.php的请求

答案 1 :(得分:2)

这将删除除根和现有文件夹之外的尾部斜杠

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)(\.php|\.html)/$  /$1$2 [R=301,L]

答案 2 :(得分:2)

在index.html标题中设置css的位置之前,只需使用“/”。

<link rel="stylesheet" type="text/css" href="/style.css"/>

这样你的index.html将从根目录中查找文件。

答案 3 :(得分:0)

只需添加css文件的完整网址

即可

并且还使用该页面中每个href链接的完整路径 比如不要只添加<a href="home.html">而使用<a href="http://domain/home.html