Проблема с Wordpress + VMware CSS - PullRequest
1 голос
/ 24 февраля 2010

Сегодня я отправил похожий вопрос, но этот вопрос яснее.

Я хочу локально разрабатывать свои веб-сайты 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 ссылаются на локальный URL Mac (http://d3creative:8888/)

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

Есть ли способ сообщить Windows, что "http://192.168.2.1:8888/d3creative/" должно равняться" http://d3creative:8888/"

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

Мое программное обеспечение:

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

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

Ответы [ 5 ]

2 голосов
/ 26 февраля 2010

Спасибо всем за то, что взглянули на это, после долгих царапин на голове я нашел решение!

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

MAC OS
Откройте терминал, чтобы найти ваш Mac IP-адрес тип: ifconfig в терминале Прокрутите вниз, пока не увидите "vmnet1" Найдите слово «inet», рядом с которым вам нужен IP-адрес. Запишите это, так как оно понадобится вам при изменении файла hosts в Windows XP. Закрыть терминал

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

Windows XP
Откройте файл hosts (c: \ windows \ system32 \ drivers \ etc \ hosts) Используйте блокнот

Вы должны увидеть:
127.0.0.1 localhost

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

Ваш файл hosts теперь должен выглядеть следующим образом:
127.0.0.1 localhost IP-адрес вашего Mac newdemo # измените его на имя сервера, установленное вами в MAMP

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

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

Удачи! Стивен Михан

0 голосов
/ 25 февраля 2010

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

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

0 голосов
/ 24 февраля 2010

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

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

0 голосов
/ 25 февраля 2010

Я не очень технарь, но разве вы не можете использовать Wamp на стороне XP?

http://www.wampserver.com/

0 голосов
/ 24 февраля 2010

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

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

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

...