2011-06-18 37 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" />