2011-06-18 108 views
1

早些時候,我提出了一個關於創建seo友好的url的問題。我得到了答案。允許通過htaccess的css

現在我有一個新問題。當我使用.htaccess文件的mod_rewrite:

RewriteEngine on 
RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L] 

創建鏈接,如:www.myurl.com/page/11

它的正常工作。但是當我用新的可愛網址進入新頁面時,我沒有收到任何CSS。

我想我的.htaccess不允許它。我如何允許這個?

回答

2

如果你想要有很酷的網址,你需要鏈接你的CSS/JS和圖像文件從HTML引導斜槓(/)。

<script type="text/javascript" src="/js/web.js"></script> 
+0

該做的工作:O) 而現在當我看着它,我明白爲什麼..它得到一個新的URL OFC。然後,是的,我明白了; o) 謝謝! – skolind

+0

不客氣。請接受這個答案。 –

+0

我會:o)只需等待倒數即可。 – skolind

2

你可能有一個看的html頁面源的CSS文件是如何被引用。當重寫URL到/page/11之類的東西時,對於瀏覽器來說,它看起來就像使用目錄。

所以,如果你的CSS文件,像

<link rel="stylesheet" type="text/css" href="css/stylesheet.css" /> 

引用然後在瀏覽器查找/page/css/stylesheet.css這當然是不存在的。

要解決此問題,請爲CSS文件添加重寫規則以「撤消」路徑或將對CSS文件的引用更改爲絕對路徑。

<link rel="stylesheet" type="text/css" href="/css/stylesheet.css" />