使用.htaccess设置主域名指向子目录

在开通的以cPanel控制面板为管理平台的主机账户下,往往开通空间时填写绑定的主域名默认是指向到/public_html/目录。但在cPanel中的“子域”或“附加域”中添加的其他主域名和二级域名,则是默认指向/public_html/目录下的子目录的.

解决以上文件层次结构的方法较多,这里介绍2个最简单直接的方法。

解决方法1:

在cPanel中添加新域名时,不要使用默认的目录结构 public_html/newsite01;而是自定义一个,去掉前面的public_html/,结构如下: newsite01,这样就可以保证你新建的域名对应的newsite01目录和public_html目录同一级别了。

解决方法2:

I,使用购买主机后,发送到你邮件里的 用户名 和 密码登录FTP,在public_html/目录下建立一个名为.htaccess 的文件;

II,例如:添加的新域名为www.xiyy.us,在public_html/建立的对应目录为public_html/xiyy ;

III,在刚刚建立的.htaccess 的文件中,写入以下内容,并根据提示修改为自己的域名和目录名称即可;

将第2行和第7行中的 xiyy.us 改成你的新增域名;

将第3行、第6行、第8行中的 /xiyy/ 改成域名对应的 文件夹名称(注意不要加粗);

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?xiyy.us$
RewriteCond %{REQUEST_URI} !^/xiyy/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /xiyy/$1
RewriteCond %{HTTP_HOST} ^(www.)?xiyy.us$
RewriteRule ^(/)?$ xiyy/index.php [L]

注意:其中的空格不要删除,否则解析会出现错误。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

*