2014-09-06 166 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指令。

相关问题