2012-04-26 11 views
4

私は数ヶ月間ローカルサーバーを持っていました。新しいプロジェクトを開始するたびに、プロジェクトのルートディレクトリの代わりにサーバーのルートディレクトリを使用する必要があります。私は自分のサーバー上でプロジェクトごとdocumentroot

:私は(自宅での私のdevのサーバーである)rawox.co.ccに行くとき

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

、それはポートフォリオのフォルダにリダイレクトされます(rawox.co.cc/ポートフォリオ/)もう一つのプロジェクトは、メノロジー(rawox.co.cc/menology/)です。これらのプロジェクトの私のCSSでは、私はbackground-image: url(../images/logo.png;を使用する必要があります。公共サーバーにプロジェクトをアップロードすると、../のためにCSSが機能しなくなります。

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

答えて

1

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

<VirtualHost 10.1.2.3:80> 
    ServerAdmin [email protected] 
    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ファイルの作成し、httpd.confファイルに

include project1-vhost.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> 
各プロジェクトを無効にすることができます
+0

私はこれについて知っていますが、Servername host.example.comを使用したくない、Servername example.com/hostが必要です。 –

+0

次に試すことができます エイリアス/ project1/path/to/project1 <場所/パス/ to/project1> オーダー可、拒否 ... Marduk

関連する問題