【问题标题】:Hosting Multiple websites on apache2?在 apache2 上托管多个网站?
【发布时间】:2013-02-14 03:02:51
【问题描述】:

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

我有两个域,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,所以当我点击说 Admin CP 时,它会尝试导航到 www.domain.com/domainfolder/admin-cp / 我只是不确定它为什么要访问它所在的文件夹?

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

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

【问题讨论】:

    标签: redirect apache2 directory virtualhost


    【解决方案1】:

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

    给定 example.com 和文件夹一、二和三

    你需要选择 1.example.com(一)、example.com/二和example.com/三 或 example.com(一)、two.example.com 和 three.example.com

    1. example.com (one)、two.com 和three.com

    鉴于 DocumentRoot /www/subdomain/sub1 服务器名称 www.sub1.domain.tld 服务器路径 /sub1/

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

    您是否有类似于上面突出显示部分的规则,重写是您获得所需漂亮地址的方式。

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

    【讨论】:

    • 我不关心子域?我的默认站点及其两个子域运行良好,这是我的第二个域的问题。
    猜你喜欢
    • 2012-05-10
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多