二级域名指向网站子目录的配置

第一步:添加二级域名

首先声明的是,我的wordpress保存在网站的根目录下的wordpress子目录,所以我现在想把wordpress目录指向二级域名blog.figurinn.xyz.经过多次尝试终于成功了。
首先,你需要在你申请域名的服务商那里新增二级域名。如果你是在阿里云申请的域名,那么你需要到阿里云的DNS解析里面找到新增DNS的按钮,纪录类型选择A,然后主机纪录填你想要申请的名称,例如我的就填blog,记录值就是你服务器的IP地址,其他的默认就好了。

第二步:服务器设置

这一步你需要在你的网站根目录下增加一个名叫.htaccess的文件,然后填入一下的内容

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^blog.figurinn.xyz$
    RewriteCond %{REQUEST_URI} !^/wordpress/
    RewriteRule ^(.*)$ /wordpress/$1?Rewrite [L,QSA]
    </IfModule>

上面的内容是根据我的网站设定的,你可以根据你的需求进行更改
如果你此时访问的二级域名不成功的话,很可能你没有开启服务器url重写功能。
如果这样,你可以按一下步骤打开服务器的url重写功能(以我的ubuntu服务器为例子)
首先确保/etc/apache2/mods-enabled/rewrite.load文件中的

    LoadModule rewrite_module /usr/lib/apache2/modules/mod_ rewrite.so

没有被注释掉(如果有#号表示就被注释),如果被注释了取消注释(只需要删除前面的#)即可,然后vim保存退出。
然后编辑/etc/apache2/apache2.conf 文件,找到

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

然后将AllowOverride None中的None改为All
到此为止二级域名指向服务器子目录就成功了

一些问题及解决办法

我通过blog.figurinn.xyz设置二级域名指向子目录成功后,该二级域名可以访问,可是发现当访问某一篇文章时,却发现文章的前缀还是www.figurinn.xyz/wordpress,后来发现是wordpress设置的问题
如果你也有同样的问题,你可以进入wordpress后台,然后点击设置,你会发现有“WordPress地址”、“站点地址”,如果你希望访问wordpress中某一篇文章时url的前缀也是你设置的二级域名的话,你只需要将上文提到的两个设置选项设置为你的二级域名即可。

显示 Gitment 评论