2011-06-01 183 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"/>