我正在迁移到新的经销商托管计划。默认情况下,他们希望我为添加的每个域名创建一个新的 cPanel 帐户,但这会非常不方便。
因此我按照以下方式设置了我的附加域:
/public_html/mydomain1.com/www/
/public_html/mydomain2.com/www/
问题是,我的帐户中的默认域指向 /public_html/ 并且无法通过常规方法进行更改。
我创建了一个包含以下数据的 .htaccess 文件:
Rewrite Engine On
Rewrite Rule ^$ /mydefaultdomain.com/www/ [R=301,L]
唯一的问题是它会重定向到:
mydefaultdomain.com/mydefaultdomain.com/www/
我怎样才能强制它使用子文件夹但不在完成的 URL 中显示它?
答案1
我不确定我是否真的明白你的意思,但这听起来更像是 VirtualHosts 和 DocumentRoot 或者 VirtualDocumentRoot 的工作,它允许你执行以下操作:
<VirtualHost *>
UseCanonicalName off
ServerName mydefaultdomain.com
ServerAlias *.mydomain*.com
VirtualDocumentRoot /public_html/%2/%1
</VirtualHost>