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