1

私はwampサーバーを使用しています。すべてのプロジェクトのドメインはhttp:localhost/です。

プロジェクトはサブフォルダーにあります。例:http:localhost / project-a /

相対パスを簡単に管理できるように、http:localhost /project-a/をプロジェクトドメインとして設定したいと思います。

相対パスまたはサーバーURIを使用している場合は常に、ローカルサーバーの相対パスなどにサブフォルダーを含め、ライブサーバーに転送するときにそれらを削除する必要があります。多くのプロジェクトのスクリプトを頻繁に更新している場合、これらは非常に苦痛です。

apache構成を使用してドメインとして設定できると思います。方法がわかりません。

4

1 に答える 1

3

ローカル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サーバーで構成/有効化する必要がある他の事項があります。その一部はローカル環境や要件によって異なります。

于 2012-12-31T18:20:54.710 に答える