php - Apache 返回没有样式的页面,只有文本和图像

标签 php html css apache

我正在处理一些我不理解的奇怪行为。

所以如果我输入:

http://localhost/site/index.php

http服务器会返回一个完全没有问题的页面,index.php后面的斜杠会生成一个没有任何样式的页面!

http://localhost/site/index.php/

我该如何解决这个问题?

为什么下面的 CSS 链接不起作用?

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

这将适用于斜线,但如果我在斜线后添加一些内容,那么我会得到没有样式的所有网站。

<link rel="stylesheet" type="text/css" href="http://localhost/site/index.php/css/fonts.css" />

编辑:

使用此功能在 href 上添加完整路径后,所有请求的 url 都可以:

function baseUrl(){
    return ("http://".$_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']));
}

无论如何,我已经在 .acccess 中添加了一些规则,所以现在我不能在 index.php 之后输入斜线,但是如果我在斜线之后输入一些东西,一切都会崩溃 :(

最佳答案

检查您的 <link />标签 href属性和 <img />标签 src属性以 / 为前缀:

差:

<link rel="stylesheet" type="text/css" href="css/style.css" />
<img src="img/image.png" />

好:

<link rel="stylesheet" type="text/css" href="/css/style.css" />
<img src="/img/image.png" />

这样您就可以确定浏览器会计算出正确的路径。

关于php - Apache 返回没有样式的页面,只有文本和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247912/

相关文章:

javascript - 我使用 javascript 在 jsp 中将名字的第一个字母变为大写的代码不起作用

javascript - 隐藏表格内容/剪切angular js,Html中的内容

javascript - CSS 文本阴影性能问题。

css - 在移动设备上显示不正确/不同(响应)

php - MYSQL 关联计数

html - 添加 HTML Doctype,在 IE 中居中 <td> children

php - 根据是否设置了 $bar 回显 foo

jquery - 将动画扩展到下侧

php - 如何使用 Google Drive 获取文件修改日期

php - 使用 cron 执行 PHP 将文件上传到 Google 驱动器