为什么我的重定向页面忽略CSS样式和图像

问题描述 投票:0回答:1

我的 .htaccess 文件将用户重定向到维护页面,但该页面的显示没有任何我的 CSS 样式

我的 .htaccess 文件看起来像这样。

RewriteEngine On
# Redirect to maintenance page unless query parameter supplied
RewriteCond %{QUERY_STRING} !^allowLogin=true$
RewriteCond %{REQUEST_URI} !/maintenance.php$
RewriteRule (.*) https://www.example.com/maintenance.php [R,L]

当通过 .htaccess 重定向显示维护页面时,如下图所示。请注意空图像并且缺少背景颜色。 使用 .htaccess 重定向

如果没有 .htaccess 文件,页面如下图所示。请注意,图像现在已正确显示并且有彩色背景。 没有 .htaccess 重定向

图像是通过引用包含该图像的文件来加载的。

<img src="assets/img/current-logo.png" width="250px"></a>

css 背景命令位于 标签中加载的文件中

<link rel="stylesheet" href="assets/css/styles.css">

这是我的 Chrome 浏览器调试工具中网络选项卡的屏幕截图,显示了索引和维护页面的所有调用和响应。 它们对我来说看起来不错,但我对该工具不够熟悉,不知道其中是否存在任何问题。

Chrome调试网络截图这里

为了比较,我删除 .htaccess 文件的 Chrome 网络 axreensghot 位于 here

我还在 Chrome 控制台中看到错误,如下所示此处 这些错误存在于第三方工具中,当我删除 .htaccess 文件时不会发生。

我还应该说这个问题不仅限于maintenance.php 文件。当我将浏览器指向域文件中的任何其他文件并包含 allowedLogin 查询参数时,它们会显示相同的问题,缺少背景颜色和空图像。

非常感谢任何帮助

php .htaccess
1个回答
0
投票

您对样式表的所有请求也将被重定向到

maintenance.php
。您需要对这些类型的文件设置更多例外,或者将重定向限制为仅 .php 文件。

© www.soinside.com 2019 - 2024. All rights reserved.