从同一服务器上的子域移动WordPress博客

时间:2012-07-13 20:05:12

标签: wordpress apache subdomain linode

我在运行Ubuntu的Linode服务器上安装了我的网站和WordPress。 目录是: 〜/ public_html - 网站 〜/ public_blog - WordPress安装

我的DNS和网站配置已设置为: hashbang0.com - 指向〜/ public_html网站 blog.hashbang0.com - 指向WordPress安装在〜/ public_blog

网站配置如下:

<VirtualHost 123.456.789.000:80>
     ServerAdmin user@gmail.com
     ServerName hashbang0.com
     ServerAlias www.hashbang0.com
     DocumentRoot /home/user/public_html/
     ErrorLog /home/user/log/error.log
     CustomLog /home/user/log/access.log combined
</VirtualHost>

<VirtualHost 123.456.789.000:80>
     ServerAdmin user@gmail.com
     ServerName blog.user.com
     ServerAlias blog.user.com
     DocumentRoot /home/user/public_blog/
     ErrorLog /home/hashbang0/log/blog_error.log
     CustomLog /home/hashbang0/log/blog_access.log combined
</VirtualHost>

现在,我已经有足够的修补PHP,HTML等。我想移动我的WordPress安装,以便hashbang0.com的访问者看到WordPress网站。同时,任何链接到旧blog.hashbang0.com(最明显的RSS提要和一些关于哪些获取相当多流量的链接等)的链接都不应该被切断(可能被重定向到在hashbang0.com上适当的事情。)

我想我可以将网站配置更改为:

<VirtualHost 123.456.789.000:80>
     ServerAdmin user@gmail.com
     ServerName hashbang0.com
     ServerAlias www.hashbang0.com
     DocumentRoot /home/user/public_blog/
     ErrorLog /home/user/log/error.log
     CustomLog /home/user/log/access.log combined 
</VirtualHost>

我想我需要更新设置中的网址&gt;一般?

我不想开始移动东西,发现自己已经开枪了。 WordPress的声音非常好,但是如果这样的话,还是如此...

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

在您执行任何操作之前,请创建此文件的副本。然后,如果您输错了任何内容,则只需用副本覆盖原件。

目前,您的网站位于public_blog目录中。要让用户从hash bang访问此WP,您需要从public_html重写DocumentRoot for hashbang到public_blog,或者您需要将整个站点目录结构移动到public_html中的根目录。

答案 1 :(得分:1)

钟,

您最好的选择是将整个博客文件夹移至您的公共文件夹。在这种情况下,您需要在博客子域上编写重定向htaccess脚本。

RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$ [NC]
RewriteRule ^(.*) http://www.mydomain.com/$1 [L,R]

在命令行界面CLI中

你愿意 cp -r~ / public_blog~ / public_html

确保备份!完成后,在〜/ public_blog中创建.htaccess文件并删除旧文件。

您可能需要考虑添加 301重定向,以便谷歌知道您也已移动。