如何添加指向根目录外文件夹的子域.htaccess

如何添加指向根目录外文件夹的子域.htaccess,.htaccess,dns,.htaccess,Dns,我希望有一个子域指向普通公用根文件夹之外的文件夹 httpdocs/ sub_dom/ 所以说“admin.domain.com”指向“sub_dom”,而“domain.com”指向常规的httpdocs文件夹 这可能吗 是否有更好的解决方案(例如,采用另一种方式是否更好/更可取) 目前,htaccess文件包含以下内容,但似乎不起作用: RewriteCond %{HTTP_HOST} ^admin\.domain\.com$ RewriteRule ^/(.*) /var/www/vho

我希望有一个子域指向普通公用根文件夹之外的文件夹

httpdocs/
sub_dom/
所以说“admin.domain.com”指向“sub_dom”,而“domain.com”指向常规的httpdocs文件夹

  • 这可能吗
  • 是否有更好的解决方案(例如,采用另一种方式是否更好/更可取)
  • 目前,htaccess文件包含以下内容,但似乎不起作用:

    RewriteCond %{HTTP_HOST} ^admin\.domain\.com$
    RewriteRule ^/(.*) /var/www/vhosts/domain.com/sub_dom/admin/ [redirect,last]
    
    第二行很可能出了点问题,也许吧

    这可能吗

    它位于vhost或服务器配置中。除非您已经可以通过常规域访问
    /sub\u dom/
    目录,否则无法使用htaccess文件。您不能使用htaccess文件访问文档根目录以外的任何目录

    是否有更好的解决方案(例如,采用另一种方式是否更好/更可取)

    正确的方法是创建一个新的vhost。旧vhost的服务器名称应如下所示:

    ServerName domain.com
    ServerAlias www.domain.com
    
    在新vhost中,您有:

    ServerName admin.domain.com
    
    以及:

    DocumentRoot /path/to/sub_dom/
    
    这个

    或者,您可以从常规域创建别名,例如:

    Alias /sub_dom /path/to/sub_dom
    
    然后,您可以在domain.com文档根目录(httpdocs)中使用mod_rewrite:

    但是,您也可以将
    /sub_dom/
    移动到
    httpdocs
    ,它将实现同样的效果

    这可能吗

    它位于vhost或服务器配置中。除非您已经可以通过常规域访问
    /sub\u dom/
    目录,否则无法使用htaccess文件。您不能使用htaccess文件访问文档根目录以外的任何目录

    是否有更好的解决方案(例如,采用另一种方式是否更好/更可取)

    正确的方法是创建一个新的vhost。旧vhost的服务器名称应如下所示:

    ServerName domain.com
    ServerAlias www.domain.com
    
    在新vhost中,您有:

    ServerName admin.domain.com
    
    以及:

    DocumentRoot /path/to/sub_dom/
    
    这个

    或者,您可以从常规域创建别名,例如:

    Alias /sub_dom /path/to/sub_dom
    
    然后,您可以在domain.com文档根目录(httpdocs)中使用mod_rewrite:


    但是,您也可以将
    /sub_dom/
    移动到
    httpdocs
    ,它将实现同样的效果。

    这正是我想要的。我知道
    vhosts
    是将子域指向外部根的解决方案。我刚刚意识到,使用
    alias
    也可以实现这一点。我有一个共享托管计划,不确定在cpanel中在哪里设置这些替代方案,甚至不知道我是否可以。其次,您写道,将/sub_dom/移动到httpdocs中将实现同样的效果,但这不会使那些文件夹/文件可以从两个URL访问吗?admin.domain.com和domain.com/admin?这正是我想要的。我知道
    vhosts
    是将子域指向外部根的解决方案。我刚刚意识到,使用
    alias
    也可以实现这一点。我有一个共享托管计划,不确定在cpanel中在哪里设置这些替代方案,甚至不知道我是否可以。其次,您写道,将/sub_dom/移动到httpdocs中将实现同样的效果,但这不会使那些文件夹/文件可以从两个URL访问吗?admin.domain.com和domain.com/admin?