gpt4 book ai didi

css - 将 CSS URL 重定向到一个没有 www 子域的

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:00 26 4
gpt4 key购买 nike

我想知道是否有办法在发生请求时删除 www(或添加)。

这是我的问题:

我以这种方式插入 CSS:“//domain.com.br/resources/cssname.css”

如果我访问一个 http 页面,一切正常,但是当我使用“www.domain.com.br”访问一个 https 页面时,该页面不会加载 CSS 文件

如果我像这样插入 CSS:“//WWW.domain.com.br/resources/cssname.css”,相反的情况就会发生,当我使用“domain.com.br”访问页面时,没有 css。

我可以在使用删除 wwww 或所有请求添加 www 时更改所有请求吗?

我看到 prettyfaces 可以用这个来完成吗?

此外,我正在使用 glassfish,我不知道这是否可以由那里或提供商完成。

谢谢。

最佳答案

您根本不必担心所有 CSS/JS/图像资源中的域名或上下文路径。

代替

<link rel="stylesheet" href="//domain.com/context/resources/style/some.css" />
<script src="//domain.com/context/resources/script/some.js"></script>
<img src="//domain.com/context/resources/images/some.png" />

甚至

<link rel="stylesheet" href="#{request.contextPath}/resources/style/some.css" />
<script src="#{request.contextPath}/resources/script/some.js"></script>
<img src="#{request.contextPath}/resources/images/some.png" />

甚至其他答案建议的笨拙更长

<link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/resources/style/some.css" />
<script src="#{facesContext.externalContext.requestContextPath}/resources/script/some.js"></script>
<img src="#{facesContext.externalContext.requestContextPath}/resources/images/some.png" />

你应该实际上正在使用

<h:outputStylesheet name="style/some.css" />
<h:outputScript name="script/some.js" />
<h:graphicImage name="images/some.png" />

并且,对于 CSS 背景图像,而不是

.some {
background-image: url("../images/some.png");
}

你应该实际上正在使用

.some {
background-image: url("#{resource['images/some.png']}");
}

另见:

关于css - 将 CSS URL 重定向到一个没有 www 子域的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15270845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com