ローカルhostsファイルで、以下を定義します。
127.0.0.1 projecta.example.com
次に、Apacheの仮想ホスト機能を使用して、そのドメインの仮想ホストを定義します。
<VirtualHost *:80>
ServerAdmin admin@projecta.example.com
DocumentRoot "/www/project-a/public_html"
ServerName projecta.example.com
<IfModule env_module>
SetEnv CanonicalName projecta.example.com
</IfModule>
ErrorLog "/logs/project-a/apache_error.log"
CustomLog "/logs/project-a/apache_access.log" combined
<IfModule rewrite_module>
RewriteLog "/logs/project-a/apache_rewrite.log
RewriteLogLevel 4
</IfModule>
</VirtualHost>
<Directory "/www/project-a/public_html">
Options FollowSymLinks Includes
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
...またはローカル設定と互換性のあるその効果のための何か。仮想ホストの設定については、 Apache仮想ホストのドキュメントを参照してください。
最終的には、projecta.example.comが、プロジェクトを「ホスト」する「サーバー」(実際には仮想サーバー)のルートに解決されます。その後、URLとしての使用を中止し、 (または任意のURLを考案して)http://localhost/project-a
使用を開始します。http://projecta.example.com
すべて1つのルートサーバーからローカルテスト環境を実行しているように見えるため、現在のディレクトリを少し再構築する必要がある場合があります。
上記は完全な解決策ではありませんが、開始することを目的としていることに注意してください。上記には、私のセットアップに固有の、必要のない、または変更する必要のあるものがおそらくあります。すべてを適切に連携させるには、Apacheサーバーで構成/有効化する必要がある他の事項があります。その一部はローカル環境や要件によって異なります。