#wamp #lamp #mamp
#wamp #lamp #mamp
Вопрос:
Итак, я люблю Wamp. Это здорово для разработки. Единственным недостатком является то, что в wamp мне приходится кодировать все, чтобы использовать «localhost / projectname /» в качестве основы, но на моем реальном сайте все имеет основу только «/».
Есть ли способ использовать wamp там, где он обрабатывает URL вашего веб-сайта на локальном хостинге?
Комментарии:
1. не могли бы вы выразиться точнее? на каком месте в вашей файловой системе находится ваш проект? какие операционные системы вы используете?
2. Windows 7. Мой сайт разработки находится в C:/wamp/www/projectname Моя проблема в том, что, например, на моем сайте разработчиков, если я хочу создать ссылку на определенную страницу, я должен ввести «/projectname /contact», но сайт разработчиков должен быть просто «/contact». В принципе, WAMP действует так, как будто мой «URL» — это «localhost / projectname», когда я хочу, чтобы это был просто «localhost». Я надеюсь, что это имеет больше смысла
3. я использую xampp. На самом деле я могу поместить свои файлы в корневую папку, так что вы можете получить к ней доступ через localhost /, для этого не нужна подпапка. Я думаю, вы можете сделать то же самое. Нет необходимости иметь подпапку
4. @Shadow_boi это не его просьба, я не администратор, но поскольку я обеспокоен удобочитаемостью stack overflow, пожалуйста, отвечайте, только если у вас есть подходящее решение.
Ответ №1:
вот как я делаю :
-
Я редактирую свой файл httpd.conf и добавляю виртуальный хост внизу (в выделенных строках) каждый раз, когда хочу добавить новый локальный веб-сайт :
<VirtualHost *:80> DocumentRoot "C:/wamp/www/fake" ServerName fakesite </VirtualHost>
-
И я говорю Windows указать адрес локального хоста (127.0.0.1) из
имя хоста, которое я определил (поддельный сайт в примере):
Я использую Windows и просто редактирую следующий файл:
X:WindowsSystem32driversetchosts
и добавляю новую строку следующим образом :127.0.0.1 fakesite
примечание: вам нужно будет перезапустить wamp после установки файлов конфигурации редакции.
Таким образом, и если все прошло правильно, вам просто нужно будет ввести fakesite/xxx
, чтобы перейти к следующей физической папке : c:/wamp/www/fake/xxx
Комментарии:
1. Тогда что вы вводите в URL, чтобы перейти к нему?
2.@user821843 прочитайте последнюю строку:
http://fakesite/xxx
fakesite — это новое имя хоста (заменяющее,http://localhost/fake
если не используется VirtualHost) и, следовательно,c:/wamp/www/fake
становится document_root вашего веб-сайта вместоc:/wamp/www
3. Извините. Уже поздно. Мое чтение сейчас не самое лучшее. Спасибо за всю помощь
4. @Shadow_boi no
http://fakesite/
вот что вам нужно ввестиfakesite
, так это имя сервера5. Итак, я сделал все это, и это работает, если я перейду к fakesite.com , но если я попытаюсь перейти на какие-либо подстраницы, например fakesite.com/contact это выдает мне внутреннюю ошибку сервера
Ответ №2:
Разве вы не можете использовать VirtualBox для настройки реального сервера, использовать apache vhosts для установки поддельного домена и отредактировать файл Windows hosts, чтобы он указывал на ваш локальный сервер?
Когда я делаю это, я настраиваю общие ресурсы samba, чтобы я мог по-прежнему использовать Windows для редактирования своих файлов, затем нажимаю «Сохранить» в редакторе и просто обновляю браузер. Работает как шарм.