如何让一个主域名访问子目录上的网站,比如您的主域名根目录是public_html,而网站却在public_html/webroot这个子目录上,想通过主域名直接访问那个网站,而不是用http://主域名/webroot。这个我们有两种办法可以实现,具体方法请看下面的教程。
方法一、通过.htaccess
复制以下代码保存为.htaccess文件,上传到网站根目录
RewriteEngine on
rewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?wphostz.net$
RewriteRule ^(/)?$ subfolder/index.php [L]
代码中的subfolder改成您的子文件夹名,wphostz.net改成您的域名,代码最后一行里面的index.php是子文件夹里面的网站首页文件名,如国您的首页文件不是index.php,则要修改成您的首页文件名。
方法二、修改主域名根目录
这个需要联系WP Hostz客服处理,我们可以将您的主域名改成其他不真实存在的域名,然后您再到cPanel里面“附加域”那里绑定域名到子文件夹,这样网站的根目录就是那个子文件夹了,访问的自然就是那个子文件夹上的网站。