如何删除或禁用URL末尾的斜杠?

时间:2011-06-01 19:53:09

标签: url web slash

我不知道究竟是什么问题,但我已经做了大量关于在PHP中使用斜杠的研究。

我的问题是,当我访问我的网站时,我总是看到尾随斜杠,这会导致所有资源无法加载。

如何禁用.htaccess中添加的尾部斜杠。 谢谢!

4 个答案:

答案 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)

这是我发现的:

Remove the trailing slash in url with htacess 我想这就是你要找的东西。

  

如何找到它:

只需搜索remove ending slash of url

即可

答案 3 :(得分:0)

只需使用css文件的完整路径即可。 <link rel="stylesheet" type="text/css" href="http://yourdomain/folder/file.css"/>