在apache2上托管多个网站?

时间:2013-02-28 03:14:14

标签: redirect apache2 directory virtualhost

我正在使用Ubuntu Server和Apache2来托管我的网站。

我有两个域名,www.test.com和www.domain.com(非真实姓名)

在我的网站内部 - 我可以使用指向我的www.test.com域名的默认值,然后我在www.domain.com中创建了一个默认值:

<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot /var/www/domainfolder
<Directory />
Options +FollowSymLinks
AllowOverride all
</Directory>
</VirtualHost>

现在网站工作,我可以导航到它并使用它,但因为我用它来wordpress时,如果我点击说管理员CP它会尝试导航到www.domain.com/domainfolder/admin-cp /我只是不确定为什么它试图访问它存储在的文件夹?

使用.htaccess只是给我一个内部服务器错误,因为它总是在一个目录下面,这里是代码:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*)folder 
RewriteRule ^(.*)$ domainfolder/$1 [L]

1 个答案:

答案 0 :(得分:0)

他们需要在虚拟主机中使用单独的地址才能使用单独的目录。

给出example.com和文件夹一,二和三

你需要选择 1. example.com(一),example.com/two和example.com/three 或example.com(one),two.example.com和three.example.com

  1. example.com(一),two.com和three.com
  2. 鉴于 DocumentRoot / www / subdomain / sub1 ServerName www.sub1.domain.tld ServerPath / sub1 /

    RewriteEngine On
    RewriteRule ^(/sub1/.*) /www/subdomain$1
    

    您是否有类似于上面突出显示的部分的规则,重写是如何获得您正在寻找的漂亮地址。

    另外,请确保启用了apache mod_rewrite。