2010-02-24 3 views
1

Сегодня я опубликовал аналогичный вопрос, но этот вопрос более ясен.Проблема с шаблоном CSS для Wordpress + VMware

Я хочу локально развить свои веб-сайты Wordpress (на своем Mac) и протестировать их в Internet Explorer (6,7,8) в Windows XP.

Я могу получить экран приветствия MAMP для отображения в Windows XP, поэтому я знаю, что VMWare делает это.

Локальный URL для моего сайта (на моем Mac) является:
URL (http://d3creative:8888/)

Но локальный URL под VMware/Internet Explorer является:
URL (http://192.168.2.1:8888/d3creative/)

Это единственный способ, которым я могу его показать, проблема заключается в том, что все стили CSS ссылаются на локальный MAC-адрес (http://d3creative:8888/)

Понятно, что CSS не появляется.

Есть ли способ, чтобы сказать, что Windows, «http://192.168.2.1:8888/d3creative/» должен быть равен «http://d3creative:8888/»

Я попытался отредактировать файл «хостов» внутри в Windows XP, и я перезагрузился после внесения каких-либо изменений, но ничего работает.

Моя программа:

  • MAMP Pro (v1.8.2)
  • Wordpress (v2.8.6)
  • Windows XP (SP3)
  • Internet Explorer (6, 7, 8)

Любая помощь будет очень признательна.
Стивен Михан

+0

Я пошел вперед и объединил ваши два вопроса вместе. В будущем просто отредактируйте исходный вопрос. Редактирование вернет его на главную страницу сайта, чтобы получить больше просмотров. –

ответ

2

Благодарим всех за то, что посмотрели на это, после многократного царапины головы я пришел к решению!

Вот как я это сделал. надеюсь, что это поможет кому-то еще с той же проблемой. Я буду размещать видеоролик, хотя для этого в конце следующей недели на моем website.

MAC OS
Открыть терминал, чтобы найти ваш Mac IP адрес Тип: IFCONFIG в терминале Прокрутка вниз до тех пор, пока не увидите «VMnet1» Посмотрите на слово «Инет» рядом это IP-адрес, необходимо Запомните это, как вы будете нуждаться в этом, когда вы изменить файл «хостов» в ОС Windows XP Закрыть терминал

VMWare:
Комплект сетевого адаптера к «хост-только» и убедитесь, что он подключен , Добавьте свой MAC-адрес в поле Дополнительные параметры (Ваш MAC-адрес указан в системных настройках по сети) Закройте окно и попросите вас применить изменения, скажем да.

Windows XP
Открыть файл хостов (C: \ WINDOWS \ system32 \ Drivers \ Etc \ хостов) Использование блокнота

Вы должны увидеть:
127.0.0.1 локальный

Под этим введите IP-адрес Mac, который вы получили от терминала, а затем имя вашего локального сайта - в этом случае имя сайта будет «newdemo». Сайт определяется имя сервера, установленного в MAMP Pro
Ваш Mac IP адрес newdemo

Ваш файл хостов должен выглядеть следующим образом:
127.0.0.1 локальный Ваш Mac IP адрес newdemo это # ​​Сменить имя сервера вы установили в MAMP

Командная строка (Windows)
Откройте командную строку (Пуск> Выполнить> введите CMD) Тип IpConfig/flushdns

Теперь, когда вы посещаете http://newdemo:8888/, вы увидите свой локальный сайт в Internet Explorer!

Удачи вам! Stephen Meehan

0

Из вашего описания, у вас есть сайт, размещаемый на Mac, который также работает виртуальная машина с Windows, на нем и при попытке получить доступ к сайту на Mac с Internet Explorer в виртуальной машине вы получите нет css, но вы получаете штраф css, если вы укажете Safari на Mac обратно на себя?

Я бы посмотрел источник страницы Wordpress в IE и проверил, что URL-адрес для файла css относится к корню веб-сайта и не указывает прямо на имя файла в дереве каталогов OSX.

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

+0

Hi Neil Спасибо, что посмотрели на это. Проблемы на Mac локального URL является: HTTP: // d3creative: 8888/ Но на VMware/Internet Explorer По локальному URL является: http://192.168.2.1:8888/d3creative/ Я вижу проблему, VM не может подобрать стили CSS, потому что URL-адрес отличается. Мне нужно указать, что «http://192.168.2.1:8888/d3creative/» - это то же самое, что «http: // d3creative: 8888 /» Я посмотрел на хосты файл в окнах VM: C: \ Windows \ system32 \ drivers \ etc \ hosts Но я не могу заставить его работать ... Надеюсь, вы сможете помочь. Stephen –

0

Файл hosts, безусловно, является первым способом (и должен работать для перевода имени хоста в IP без проблем), но проблема в вашем случае заключается в том, что вам нужно обслуживать разные уровни каталогов. Почему это в первую очередь? Это, безусловно, можно решить с помощью mod_rewrite, но это ужасно громоздко.

Не можете ли вы обратиться ко всему сайту с http://d3creative? Разве это не решит проблему иерархии?

0

Ты неправильно с хозяевами файла - вместо того, чтобы пытаться получить свой браузер для лечения 192.168.2.1 как d3creative, поставив запись в файл хостов позволит машину разрешить d3creative - посетите http://d3creative в вашем браузере Windows.

HTTP работает при первом разрешении имени хоста на IP-адрес, если требуется, а затем путем передачи имени хоста (или IP-адреса, если не было имени хоста) при подключении к этому IP-адресу. Файл hosts отслеживает дополнительные сопоставления между именами и IP-адресами, он не имеет никакого отношения к тому, что браузер будет передавать серверу после того, как соединение будет выполнено, тогда как сервер решит, какой локально размещенный сайт должен вернуться на основе о том, что браузер сообщает об этом после того, как соединение было сделано.