Я запускаю Apache в Windows XP через Xampplite и могу воспользоваться помощью в настройке моего виртуального каталога. Вот что я надеюсь сделать на своем устройстве для разработчиков:
У меня есть 1 и 2, редактируя файл хостов Windows и добавляя виртуальный каталог в файл xampp apache \ conf \ extra \ httpd-vhosts.conf. Я не сразу понимаю, как сделать 3 и не испортить 4.





Разобрался: используйте Псевдоним для # 3 вместо VirtualHost, таким образом:
Alias /myproject "C:/path/to/my/project"
<Directory "C:/path/to/my/project">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
1) Сделайте каталог:
mkdir c:\xampp\sites\myproject
2) Отредактируйте c: \ windows \ system32 \ drivers \ etc \ hosts, чтобы он содержал эту строку:
127.0.0.1 myproject
и добавьте в c: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf следующее:
NameVirtualHost myproject:80 <VirtualHost myproject:80> DocumentRoot c:/xampp/sites/myproject Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
3) Добавьте следующие строки в конец c: \ xampp \ apache \ conf \ httpd.conf:
Alias /myproject/ "/xampp/sites/myproject/" <Directory "/xampp/sites/myproject"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
4) Для этого оставьте DocumentRoot, Directory и т. д. В c: \ xampp \ apache \ conf \ httpd.conf. Для справки эти строки будут такими:
DocumentRoot "/xampp/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
NameVirtualHost myproject:80 < VirtualHost myproject:80 >
< /Directory >
Должно быть:
NameVirtualHost myproject:80 < VirtualHost myproject:80 >
< /VirtualHost >
приветствует;)
решил проблему. отсутствовал тег каталога.
NameVirtualHost myproject:80
<VirtualHost myproject:80>
DocumentRoot "D:/Solution"
<Directory "D:/Solution">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Первое включение: LoadModule alias_module modules / mod_alias.so
<IfModule alias_module>
Alias /ddd "D:/prj/customer/www"
<Directory "D:/prj/customer/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</IfModule>
Протестировано на WAMP 2.2 и его работа: http: // localhost / ddd
Проблема решена самым простым способом и с меньшим количеством шагов Нет необходимости создавать виртуальный хост, просто измените местоположение целевого каталога.
Вот что я сделал для настройки: Я сделал это, отредактировав файл C: /xampp/apache/conf/httpd.conf Изменения, которые я сделал в файле httpd.conf Добавил этот скрипт сразу после ScriptAlias / cgi-bin / "C: / xampp / apache) /"
Псевдоним / projectXYZ "C: / pathtomyproject" Параметры Индексы FollowSymLinks MultiViews ExecCGI AllowOverride All Заказать разрешить, запретить Разрешить от всех
Pathtomyproject = Полный путь к проекту
И изменил URL-адрес Document Root DocumentRoot "C: / pathtomyproject"
Теперь перезапустите сервер Apache, остановив сервер. Я остановил сервер Apache, а затем снова запустил сервер Apache.
Источник: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html
Обратите внимание, что ответы только по ссылке не приветствуются, ответы SO должны быть конечной точкой поиска решения (по сравнению с еще одной остановкой ссылок, которые со временем устаревают). Пожалуйста, рассмотрите возможность добавления здесь отдельного синопсиса, сохранив ссылку в качестве справочной.
так как мне не удалось прикрепить изображение, я добавил ссылку на полное описание. @kleopatra
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.
@Almo Я отредактировал свой комментарий и добавил существенную часть решения / ссылки.
В httpd.conf добавьте следующие строки, с соответствующими изменениями:
<IfModule alias_module>
Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat"
</IfModule>
<Directory "C:/DEV/git-workspace/angular-phonecat">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
Require all granted
</Directory>
Это отлично сработало на моей установке XAMPP (Windows) после перезапуска сервера Apache. Мне пришлось добавить «Требовать все разрешено», но в остальном это почти то же самое, что и приведенные выше ответы.
Для тех, кто не уверен, это может идти сразу после
<Directory "D:/XAMPP/htdocs">...stuff...</Direcory>в файлеhttpd.confдля корня сайта по умолчанию. У меня отлично сработало. И не забудьте перезапустить Apache