我在站点的子目录中有以下.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?params=$1 [L,QSA]
我有以下index.php文件:
<html>
<head>
<link href="css/main.css" rel="stylesheet"/>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="js/main.js"></script>
</head>
<body>
<p>if css loads, this should be green</p>
<p id="message">javascript is NOT loaded</p>
<div>If images are displaying correctly, then there should be a green square below:</div>
<img src="images/test.jpg"/>
<div style="margin: 10px 0 0 0;font-weight: bold;background-color:#eee"><?php echo '$_SERVER["REQUEST_URI"] = '. $_SERVER["REQUEST_URI"]; ?></div>
</body>
</html>
所有 URL 都正确重定向到 index.php。但是,如果 URL 比子目录路径深一层以上,那么我的 css/js/images 路径就会损坏:
我必须对 .htaccess 文件进行哪些更改,以使路由在任何级别都有效并且不会破坏我的 css/js/image 路径?