.htaccess 由于htacess文件的原因,某些页面上没有加载CSS和图像

7xllpg7q  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(162)

在我的htaccess文件中,我有以下规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [NC,L]

我的index.php文件如下所示

$url = '';
if (isset($_GET['url'])) {
    $url = explode('/', $_GET['url']);
}

if($url ==''){
    require 'home.php';

}elseif ($url[0] == 'article' AND !empty($url[1])) {
    $idArticle = $url[1];
    require 'article.php';
}elseif($url[0] == 'test'){
    require 'test.php';
}
else{
    require '404.php';
}

我在test.php页面上没有任何问题,一切都正常工作。但是在我的文章页面上,css和图像无法加载。我用index.php中的这一行修复了css的问题:

elseif ($url[0] == 'article' AND $url[1] == 'style.css') {
   require 'style.css';

但我找不到图像的解决方案。我在htacess中尝试了几种方法,但都不起作用。例如:

RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif|\.jpeg|\.zip|\.css|\.js)$
\\\\\\\\\\\\
RewriteCond %{REQUEST_URI} !^.*\.(jpg|css|js|gif|png)$ [NC]

先谢了

s2j5cfk0

s2j5cfk01#

将其放置在html head标签<base href="https://yourdomain.com/">中它帮助页面了解应该从哪里开始查找文件在<head>中使用标签后,任何src属性现在都将从https://yourdomain.com/the_directory_provided_in_the_attribute开始搜索。这样,您就拥有了资源和资产的绝对路径

相关问题