使用 .htaccess 重定向时丢失 CSS

Posted

技术标签:

【中文标题】使用 .htaccess 重定向时丢失 CSS【英文标题】:Losing CSS when redirecting with .htacess 【发布时间】:2018-02-21 10:40:47 【问题描述】:

在使用 .htaccess 将一个页面重定向到另一个页面时,我无法保留我的 CSS。任何帮助将不胜感激。提前致谢。 这是我的代码

RewriteEngine On
RewriteCond %SERVER_PORT 80
RewriteRule ^(.*)$ https://dev.elearning.batraining.com/$1 [R,L]
Redirect 301 /theme/batheme/loginPage/login.php https://dev.elearning.batraining.com/login/index.php

【问题讨论】:

【参考方案1】:

如果您的 css 文件使用 link 标签加载,请注意 css 文件的路径是绝对路径,带或不带域。

完全绝对路径-http://www.my-site.com/path/to/css 绝对路径-/path/to/css

否则,您的 css 文件将相对于“重写”路径加载(通常与实际文件夹结构不匹配)。

【讨论】:

以上是关于使用 .htaccess 重定向时丢失 CSS的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 规则将图像文件的直接视图重定向到页面,图像作为查询字符串传递

php中htaccess重定向url后无法加载css和js

WordPress对url做重定向处理

htaccess directoryindex重定向寻找css错误的地方

Linux 第三天 重定负管道符环境变量

配置 htaccess 以直接访问 CSS 和 JS 文件,但将所有其他请求重定向到索引文件 [重复]