2015-08-03 15 views
1

Я смог получить myExample.ddns.net, чтобы указать на мой локальный компьютер успешно. К сожалению, появляется только текст. Все стили CSS отсутствуют, и то же самое с изображениями. Если я перейду к другому виртуальному хосту, который указывает на одну и ту же папку на моем компьютере, все отобразится отлично.CSS стилизация отсутствует при просмотре веб-сайта через DDNS

Любая идея о том, почему CSS-стиль и изображения отсутствуют ТОЛЬКО при входе через динамический сервис DNS, предлагаемый noIP.com?

Спасибо!

+1

Это звучит, как может быть, что-то делать с тем, как ваш CSS связан с вашей HTML , но не видя страницы, я не мог быть уверен. –

ответ

2

Похоже, у вас есть тег <base>, переписывающий все ваши URL-адреса на что-то, что не связано. Удалить базовый тег из вашей страницы ГОЛОВЫ, и ваш CSS и JS начнет правильно загрузить:

<base href='...' /> 

Read more about the base tag here.

+0

Благодаря Maximillian, стиль CSS теперь отображается, потому что я прокомментировал базовый тег. Но если я нажму на любую из ссылок, они теперь сломаны. Должен ли я использовать mod-rewrite от Apache, чтобы изменить URL-адрес myExample.ddns.net на test.myExample.com для трафика, который поступает из службы динамического DNS noIP.com? – NestMan

+0

@NestMan Я бы [изменил все ваши абсолютные URL-адреса] (http://stackoverflow.com/q/2005079/2234742), поэтому они не зависят от имени домена. Например, вы бы изменили 'http: // example.com/folder/file.html' на'/folder/file.html'. –

+0

Именно так у меня всегда был мой код. Затем я использовал базовый тег для добавления в preend 'test' или 'www' в зависимости от субдомена, существовавшего в адресной строке браузера. Но, видимо, я до сих пор не понял чего-то. Да, теперь стиль CSS стилизуется, но все ссылки повреждены, потому что я не понял, что нужно поместить в базовый тег, когда трафик идет от службы DDNS, предлагаемой noIP.com. Любые другие хорошие предложения? Спасибо – NestMan

 Смежные вопросы

  • Нет связанных вопросов^_^