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


How can I fix this relative path to work across multiple URLs?

我有一个问题,是关于我的重写和相对路径。

在我的.htaccess:中

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

这意味着我可以键入www.example.com/school/contact,它会把我带到index.php?page=联系人。

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

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

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

如果这很重要的话,我会使用smarty作为我的模板管理器。

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

我不久前找到了这个答案,它很好地描述了我刚才提到的重写css/js路径