2016-08-03 107 views
0

我現在有一個問題。CSS隨着線索斜線消失

每當我在我的網址上有一個尾部的斜槓,它會使它沒有CSS。

我從另一篇文章中讀到一個答案,說你應該使用完整的url路徑,而不僅僅是css/style.css,但這並不適用於我。

How it looks with trail

我也用filemtime()我的CSS文件。

echo '<link rel="stylesheet" type="text/css" href="css/style.css?'.filemtime("css/style.css").'">';

因此,如何將我一起去嗎?

+0

你是什麼意思,斜線? 'CSS/style.css中/'?這會告訴瀏覽器/服務器尋找名爲「style.css」的目錄。如果你的意思是'/ css/style.css',那是一個LEADING斜線,而不是尾部。 –

+0

@MarcB如果你看看我提供的鏈接,你會在發生什麼的頂部看到url。我正在使用一個filemtime()函數,正如我在文章中提供的那樣。 – Aberidius

回答

0

問題:所有的首先作爲@Marc提到的,斜線,當你在瀏覽器index.php/然後瀏覽器檢查你的CSS文件urlname.com/index.php/css/style.css後加斜槓。

解決方案:

  1. 要麼使用完整路徑
  2. 使用重寫規則刪除斜線,以避免這樣的問題。

    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 
    
+0

唯一的問題是,當我鍵入index.php/somethingrandom它使它成爲一個目錄尋找URL。只有當它是一個普通的index.php /時,重寫才起作用 – Aberidius

+0

該規則僅適用於在任何頁面沒有任何目錄後輸入的斜線。該解決方案適用於您所問的問題。 – Rohit

0

我有同樣的問題,並使用了完整的URL這裏面解決了這個問題:

例子:

<link rel="stylesheet" href="http://urlname.com/css/style.css"> 
0

你嘗試使用的URL是相對於你的根?

<link rel="stylesheet" href="/css/style.css?'.filemtime("/css/style.css").'">

+0

隨着filemtime,它給了我統計失敗的錯誤,當我使用它。 – Aberidius

+0

你是否在'filemtime(「/ css/style.css」)中添加了一個斜槓? – Mila

+0

您也可以嘗試預先添加$ _SERVER [「DOCUMENT_ROOT」]。 – Mila