2013-03-28 171 views
0

我在我的網站上設置了一個聯繫頁面,CSS文件被忽略?

contact.php

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <link rel="stylesheet" href="webpage.css"> 
     <?php include 'header.php'; ?> 
    </head> 
...rest of content 

我最近成立了一個htaccess頁一些mod_rewrite的變化。

所以現在,我有網址類似

www.example.com/user 

www.example.com/user/contact 

當我看着www.example.com/user/contact的CSS無法識別和頁面不打印任何我的div的只是一些措辭內容。

所以,如果我有

<div id="userinfo"> 
    User info 
</div> 

它只是顯示在頁面沒有DIV左邊的「用戶信息」被認可。

我該如何解決這個問題?

+0

發佈.htaccess mod_rewrite規則。這在這裏很重要。最有可能的是你錯過了像'RewriteCond%{REQUEST_FILENAME}!-f' –

回答

1

在你的CSS的href是相對鏈接。因此,對於www.example.com/user,瀏覽器將請求www.example.com/webpage.css中的css文件,但對於www.example.com/user/contact,它將請求www.example.com/ 用戶 /webpage.css

這可能會導致您的問題的一部分,並可以通過前面的一個/,所以href="/webpage.css"您的hrefs修復。 /會導致瀏覽器始終從域的根目錄請求,因此它總是會請求www.example.com/webpage.css,無論您在哪個頁面上。如果你的css在DocumentRoot的某個文件夾內(我假設你在這裏使用的是Apache),你應該從doc根開始提供文件的完整路徑,所以可能類似href="/css/webpage.css"

在評論,邁克爾也是正確的,你可能有重寫規則錯誤,所以請將這些信息添加到你的問題。

+0

其實它是這樣的,偉大的解釋,希望我能給你更多的觀點! – user2127833

1

使用絕對URL從/開始:

<link rel="stylesheet" href="/webpage.css" />