我不知道究竟是什么问题,但我已经做了大量关于在PHP中使用斜杠的研究。
我的问题是,当我访问我的网站时,我总是看到尾随斜杠,这会导致所有资源无法加载。
如何禁用.htaccess
中添加的尾部斜杠。
谢谢!
答案 0 :(得分:3)
默认情况下,PHP不会添加/到URL,这是你的脚本。
如果你想使用style.css,请使用绝对或完整路径 - 所以如果你的style.css在http://domain.com/style.css
上,然后你可以使用
<link rel="stylesheet" type="text/css" href="/style.css">
或
<link rel="stylesheet" type="text/css" href="http://domain.com/style.css">
使用您的file.php内容,它会在http://domain.com/file.php/style.css
中查看,而上述任何一种都使用您在http://domain.com/style.css
创建的文件。
这也适用于http://domain.com/folder/file.php
- 只需在/folder/style.css
- 代码中使用href
,或再次使用其完整网址。
答案 1 :(得分:2)
URL中的/表示Web服务器文件systen上的目录,因此您对file.php/
的请求正在查找目录而不是PHP脚本文件。
在重写指南中可以找到htaccess重写,以便任何目录自动附加一个尾部斜杠:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
答案 2 :(得分:1)
答案 3 :(得分:0)
只需使用css文件的完整路径即可。
<link rel="stylesheet" type="text/css" href="http://yourdomain/folder/file.css"/>