2

私は Windows 7 を使用しており、Apache サーバーを にインストールしました。PHPc:\wamp\apache\は にあり、c:\wamp\php\モジュールとしてロードされます。

たとえば、テスト プロジェクトを作成していて、そのプロジェクトに index.php しかないとします。そのプロジェクトのフォルダーは次の場所にc:\wamp\apache\htdocs\test\index.phpあり、ブラウザーからアクセスできます。localhost\test

これはすべてうまく機能しますが、画像、css、および js ファイルを含めると問題が発生します。CSSスタイルを含めたいとしましょう。これを使用する必要があります:

<link rel="stylesheet" href="/test/images/image.jpg" />

これをhrefに使用したいと思います:

<link rel="stylesheet" href="/images/image.jpg" />

これ/がルートで、そこからプロジェクト フォルダー内のファイルを検索できます。

私は何をすべきか?すべてのプロジェクトに仮想サーバーを作成する必要がありますか、または htdocs フォルダー内のすべてのフォルダーがライブ サーバーと同じように機能する方法があり、どこ/がドキュメント ルートに変換されますか?

htdocs フォルダー内のすべてのフォルダーがそれ自体のサーバーとして機能するように、Apache サーバーをセットアップするにはどうすればよいですか? XAMPPを使用すると、そのように機能します。

ありがとう!

4

1 に答える 1

3

この種の頭痛の種を避けたい場合は、すべてのプロジェクトに仮想ホストを用意する必要があります。

httpd.confに入れるだけです(wampを使用:wamp> apache> httpd.confを左クリック)

# To access your old projects under C:\wamp\www
NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:\wamp\www
<Directory "C:\wamp\www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
</VirtualHost>

# each virtualhost should look like that
NameVirtualHost localhost.yourproject.com:80
<VirtualHost localhost.yourproject.com:80>
ServerName localhost.yourproject.com
ServerAlias localhost.yourproject.com
DocumentRoot C:\path\to\yourproject
<Directory "C:\path\to\yourproject">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
</VirtualHost>

wamp を再起動し、ホストファイル (C:\Windows\System32\drivers\etc\hosts) に含めることを忘れないでください:

127.0.0.1       localhost.yourproject.com
于 2012-10-21T21:51:47.530 に答える