私はWindowsでApacheを実行していますXP Xampplite経由で、仮想ディレクトリの構成に役立つ可能性があります。開発ボックスで実行したいことは次のとおりです。
Windowsのhostsファイルを編集し、xamppのApache\conf\extra\httpd-vhosts.confファイルに仮想ディレクトリを追加することで、1と2が機能しています。 4を台無しにせずに3を行う方法がすぐにはわかりません。
それを理解しました:VirtualHostの代わりに#3にAliasを使用します。
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>
最初に有効にする: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
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>
これは、Apacheサーバーを再起動した後の私の(Windows)XAMPPインストールでうまく機能しました。 「すべて許可を要求する」を追加する必要がありましたが、それ以外は上記の回答とほとんど同じです。
問題を解決しました。ディレクトリタグがありませんでした。
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>
NameVirtualHost myproject:80 <VirtualHost myproject:80>
</ Directory>
でなければなりません:
NameVirtualHost myproject:80 <VirtualHost myproject:80>
</ VirtualHost>
挨拶;)