2014-09-06 132 views
0

我有一臺運行Ubuntu 14.04 LTS的服務器,我試圖設置虛擬主機。我所做的已經是 1)創建2個文件desktopia.be.conf和everybodycreative.be.conf它看起來像這樣虛擬主機不重定向

desktopia.be.conf:

<VirtualHost *:80> 
     ServerAdmin your_email_address 
     ServerName desktopia.be 
     ServerAlias www.desktopia.be 

     DocumentRoot /var/www/desktopia 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/desktopia> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 

everybodycreative.be.conf:

<VirtualHost *:80> 
    ServerAdmin your_email_address 
    ServerName everybodycreative.be 
    ServerAlias www.everybodycreative.be 

    DocumentRoot /var/www/everybodycreative 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/everybodycreative> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 
    </Directory> 

在www文件夾,我做了一個名爲desktopia和everybodycreative 2個文件夾。

我做了之後,我跑到下面的命令

sudo a2ensite desktopia.be 
sudo a2ensite everybodycreative.be 

和重新啓動的Apache2服務。

現在的問題是,當我在二級域名中的一個連接,我只是能看到我的WWW文件夾的內容,你可以在這裏看到http://desktopia.be/

如果任何人都可以告訴我,我應該看或者需要更多的信息來解決這個問題,請問我,以便我可以解決這個問題。這已經困擾了我幾天,我需要這個固定的儘快。

謝謝你幫我了:)

回答

0

我認爲你需要運行

a2enmod rewrite 

打開重寫模塊。

然後在相對的文件夾的.htaccess

RewriteCond %{HTTP_HOST} ^(.+)\.desktopia\.be 
RewriteCond %{HTTP_HOST} !^www\.desktopia\.be [NC] 
RewriteRule ^(.+)$ /var/www/desktopia/%1/$1 

同其他網址,

我還沒有嘗試過,所以你可能需要修改的東西在.htaccess文件代碼

+0

但它在服務器上,我遠程連接 – 2014-09-06 20:20:07

+0

我改變了代碼,現在它可能適用於您的服務器 – maioman 2014-09-06 20:47:28

+0

我做了a2enmod重寫重新啓動apache2服務,它工作,我甚至不必使用您發佈的代碼。你能向我解釋一下它做什麼嗎? – 2014-09-07 04:42:26

0

您需要在您的配置中啓用NameVirtualHosts指令。

相關問題