首页 > 解决方案 > CSS 样式不适用于 .htaccess 重定向

问题描述

我开始创建一个网站,但问题来了:
我正在使用.htaccess规则

RewriteEngine On

RewriteCond %{REQUEST_URI}  !\.(php|html?|jpg|gif)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]

RewriteRule ^(.+)$ php/mvc.php?htTargUrl=$1 [QSA,L,B,BNP,NC]

mvc.php 处理所有请求。如果链接以“/assets/...”开头,则 mvc.php 包含真实文件

if(file_exists($path) && !is_dir($path)){
    include($path);
} else {
    echo 'File does not exist <br>';
}

如果我打开amelia.lc/assets/css/style.css/- 我会看到 style.css 文件
如果我打开amelia.lc/assets/img/header/main-logo.png- 我会看到图像代码(�ա 和任何其他符号)

如果我添加<img href="assets/img/header/main-logo.png">到我的网站 - 我会看到一张图片
但如果我添加<link rel="stylesheet" href="assets/css/style.css/">- 样式将不起作用

标签: phphtmlcssapache.htaccess

解决方案


推荐阅读