我正在处理一些我不理解的奇怪行为。
所以如果我输入:
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 之后输入斜杠,但是如果我在斜杠之后输入一些东西,一切都会崩溃:(