如何添加指向根目录外文件夹的子域.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文件夹
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?