4

ローカル サーバーを数か月使用していますが、新しいプロジェクトを開始するたびに、プロジェクトのルート ディレクトリではなく、サーバーのルート ディレクトリを使用する必要があります。

私のサーバーには次のものがあります。

htdocs
-- project1
---- images
---- js
---- css
-- project2
// etc. //

rawox.co.cc (自宅の開発サーバー) にアクセスすると、ポートフォリオ フォルダー (rawox.co.cc/portfolio/) にリダイレクトされます。別のプロジェクトは menology (rawox.co.cc/menology/) です。 . これらのプロジェクトの CSS では、background-image: url(../images/logo.png;. プロジェクトを公開サーバーにアップロードすると、それらが原因で css が機能しなくなり../ます。

http://rawox.co.cc/私の個人的な考えでは、Apache 設定で DocumentRoot として設定されていることが原因であると考えられます。これを修正するにはどうすればよいですか?

4

1 に答える 1

1

httpd.conf で仮想ホストを使用できます。

<VirtualHost 10.1.2.3:80>
    ServerAdmin webmaster@host.example.com
    DocumentRoot /www/docs/host.example.com
    ServerName host.example.com
    ErrorLog logs/host.example.com-error_log
    TransferLog logs/host.example.com-access_log
</VirtualHost> 

プロジェクトごとに個別の project1-vhost.conf ファイルを作成し、それを含めます

include project1-vhost.conf

httpd.conf ファイルに。各プロジェクトを簡単にアクティブ化および非アクティブ化できます

http://httpd.apache.org/docs/2.0/vhosts/examples.html http://httpd.apache.org/docs/2.2/en/mod/core.html#virtualhost

//編集

Alias /project1 /path/to/project
<Location /path/to/project>
    Order Allow, Deny
    Allow from All
    ...
</Location>
于 2012-05-19T09:47:41.653 に答える