正斜杠htaccess破碎样式表

时间:2011-11-06 03:29:25

标签: php .htaccess

我对htaccess和正则表达式很糟糕,所以这不是我的事。我正在开发导航系统,允许用户选择这样的链接

<a href="home/">Home</a>
<a href="about/">About</a>

使用这片htaccess我在互联网上找到了某个地方

Options +FollowSymLinks  
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^.*$ ./index.php

好的,所以基本上这允许我重写我的网址,但是当我添加/它打破我的风格时,当我查看源代码时,它会将链接的名称添加到网址中,就像这样。

http://localhost/current-project/index/css/default.css
or
http://localhost/current-project/about/css/default.css

应该是:

http://localhost/current-project/css/default.css

无论如何只能让它重写php文件?

1 个答案:

答案 0 :(得分:2)

使用/css/default.css之类的路径定义样式表和图片,而不仅仅是css/default.css。或者,考虑使用基本标签,例如
<base href="http://localhost/current-project/" />。这将确保所有内容都能正确链接,但是您必须记住要小心相对URL,因为它们相对于基础而不是当前文件夹。