如何修复此相对路径以跨多个URL工作?

时间:2013-02-04 21:29:52

标签: php .htaccess mod-rewrite

我遇到了问题,这是关于我的重写和相对路径。

在我的.htaccess中:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /school
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

这意味着我可以输入www.example.com/school/contact,它会将我带到index.php?page = contact。

这一切都很棒!但现在如果我使用:

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

要访问我的CSS,这是不行的。我不能在它之前添加../,因为它是一个也用于家庭的模板。我该怎么写这个,这样我可以相对访问我的css文件夹(以及所有其他文件夹),无论我使用什么作为我的重写?

如果重要的是,我使用smarty作为我的模板管理员。

1 个答案:

答案 0 :(得分:1)

<base>标记通常可以正常工作或添加文件的完整路径(css / img / js / etc),而不是使用相对路径。

我前一段时间找到了这个答案,它对我刚才提到的内容有了很好的描述Rewrite css/js paths