php - 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/">
- 样式将不起作用
解决方案
推荐阅读
- javascript - JS Date 对象是如何工作的?
- vba - Mchart activex-为特定列设置特定颜色
- javascript - javascript动态选择/点击事件
- bash - bash- 使用 sed 删除字符串
- python - 在 SQL IN 语句内的数据框中使用一行
- reactjs - 如何根据项目列表使用 React Hooks、功能组件和功能防止不必要的重新渲染
- ruby-on-rails - 当我在 vscode 中保存时,我在 .erb 文件中的 ruby 代码丢失了缩进
- javascript - Django 频道或定期 ajax 请求?
- php - WordPress 在更改站点 URL 以使用 Weglot 翻译插件后出现 500 服务器错误
- c# - 如何修复 ASP.NET 中的“System.IO.IOException:无法从传输连接读取数据:连接已关闭”?