我遇到了问题,这是关于我的重写和相对路径。
在我的.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作为我的模板管理员。
答案 0 :(得分:1)
<base>
标记通常可以正常工作或添加文件的完整路径(css / img / js / etc),而不是使用相对路径。
我前一段时间找到了这个答案,它对我刚才提到的内容有了很好的描述Rewrite css/js paths