我有以下.htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-z]+)$ index.php?page=$1 [QSA,L]
RewriteRule ^([a-z]+)/([a-z]+)$ index.php?page=$1&subpage=$2 [QSA,L]
它适用于
http://localhost/account
但是当我使用
时http://localhost/account/settings
CSS不适用。使用第一个链接,页面是正确的CSSed,第二个链接 - 页面是白色的,好像没有CSS,包含index.php生成的简单文本?page = account& subpage = settings。
有什么问题?
答案 0 :(得分:1)
这是因为您在css / js / image文件中使用了相对链接。您有两种方法可以解决它:
只需在css,js,images文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以http://
或斜杠/
开头。
或者尝试在页面的HTML标题中添加:
<base href="/" />