Перенаправить URL-адрес CSS на один без поддомена www

Я хотел бы знать, есть ли способ удалить www (или добавить), когда происходит запрос.

Вот моя проблема:

Я вставляю CSS следующим образом: "//domain.com.br/resources/cssname.css"

если я захожу на страницу http, все работает отлично, но когда я захожу на страницу https, ИСПОЛЬЗУЯ «www.domain.com.br», страница не загружает файлы CSS

если я вставляю CSS следующим образом: "//WWW.domain.com.br/resources/cssname.css", происходит противоположное, и когда я захожу на страницу, используя "domain.com.br", CSS отсутствует.

Могу ли я изменить все запросы при использовании удаления wwww или всех запросов добавить www?

Я видел, что симпатичные лица могут быть сделаны с помощью этого?

Кроме того, я использую стеклянную рыбу, я не знаю, можно ли это сделать там или у провайдера.

Спасибо.


person Victor Bello    schedule 07.03.2013    source источник


Ответы (2)


Лично я всегда использую:

#{facesContext.externalContext.requestContextPath}/resources/cssname.css

Как путь к любому из моих ресурсов. Таким образом, я уверен, что всегда нахожу правильный путь к моему ресурсу.

Надеюсь, это поможет

person Laabidi Raissi    schedule 07.03.2013
comment
Это сработало. Спасибо. На самом деле, я изменил ‹ссылку› на ‹h:outputStyleSheet›, но в некоторых местах мне нужно использовать #facesContex.externalContext.requestContextPath}/images Спасибо. - person Victor Bello; 08.03.2013

Вам вообще не следует беспокоиться ни о доменном имени, ни о пути контекста во всех ваших ресурсах 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']}");
}

Смотрите также:

person BalusC    schedule 13.03.2013
comment
Спасибо @Balusc, я сделал это. У меня есть некоторые сомнения: url(#{resource['images/some.png']}); Об этом ресурсе, это папка «ресурс» в проекте? У кого есть js, cs, img и т. д.? Кроме того, можно ли сделать в jquery, например? Другое дело: ‹h:graphicImage name=/images/some.png /› Вместо ‹h:graphicImage name=images/some.png /› не так ли? Еще раз спасибо, я многому научился благодаря вашим ответам здесь. - person Victor Bello; 15.03.2013