2011-06-01 72 views
1

我不知道究竟是什么问题,但我已经做了大量关于PHP中的斜线的研究。如何删除或禁用URL末尾的斜线?

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

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

回答

3

PHP不添加/由默认的网址,这是你的脚本这样做。

如果你想使用的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.csshref - 标签,或再次,完整的URL它。

+0

感谢您的回答解决在CSS停止工作 问题,但是当有斜线的结束,新页面将不会如 HTTP打开 它并没有解决另一个问题:/ /mydomain.com/file.php/当我想在同一页面中打开另一个链接时,它将是http://mydomain.com/file.php/newpage.php,而应该是http://mydomain.com/ newpage.php – Ali 2011-06-01 20:08:28

+0

你可以用链接做同样的事情,只需要使用'...'作为链接,图像的原理相同等等。但是,请记住,这是一个脚本问题,只能在不访问这些脚本的情况下才能查看。我相信你已经看到了一些其他的PHP网站,相对较少使用任何尾随斜杠(如果涉及到WordPress和其他,只有更容易记住的链接'domain.com/index.php?/ 2011/06/01/why-one-plus-one-is-five' - 但是,你的脚本甚至不应该在开头添加斜线。 – mabako 2011-06-01 20:09:57

+0

我只注意到斜线只在点击图片时添加,而不在链接文本上/无论如何再次感谢,我只是禁用图片点击,让他们只点击文字,并应该解决所有问题。 – Ali 2011-06-01 20:15:05

2

的/在URL指示您的网络服务器的文件SYSTEN一个目录,以便您的file.php/请求寻找一个搜索一个目录而不是一个PHP脚本文件。

一个htaccess的重写,使自动已追加尾随斜线可重写指南中找到任何目录:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+[^/])$ $1/ [R] 
0

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