我使用mod_rewrite时有一个奇怪的问题。
我的.htaccess文件中有此代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^info/([^/]+) article.php?id=$1 [L]
它似乎有效,因为我能够重写
本地主机/ article.php?ID = 1
in
本地主机/信息/ 1
但问题是当我进入页面时CSS没有加载,我只显示内容。 我有一个php文件,我通过调用函数
来编写标题echo "
<!DOCTYPE html>
<html lang='it'>
<head>
<title>Website</title>
<meta charset='utf-8'>
<link href='css/style.css' rel='stylesheet' type='text/css'>
<link href='css/index.php' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'>
<link rel='stylesheet' href='css/font-awesome/css/font-awesome.min.css'>
<script src='javascript/jquery-3.1.1.min.js'></script>
</head>";
我也尝试在&#34; css / style.css&#34;之前添加斜杠,得到&#34; /css/style.css"但它似乎没有用。
有什么建议吗?谢谢你的建议。
答案 0 :(得分:0)
使用绝对路径add / to URL:
echo "
<!DOCTYPE html>
<html lang='it'>
<head>
<title>Website</title>
<meta charset='utf-8'>
<link href='/css/style.css' rel='stylesheet' type='text/css'>
<link href='/css/index.php' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'>
<link rel='stylesheet' href='/css/font-awesome/css/font-awesome.min.css'>
<script src='/javascript/jquery-3.1.1.min.js'></script>
</head>";