0

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

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

站点配置如下:

<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>

我想我需要在“设置”>“常规”中更新 URL?

我不想开始移动东西并发现我已经开枪打中了自己的脚。WordPress howtos 很棒,但充满了如果这个和如果那个......

任何帮助将不胜感激。

4

2 回答 2

1

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

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

于 2012-07-13T20:15:43.217 回答
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 重定向,以便谷歌知道您也移动了。

于 2012-07-13T20:16:55.487 回答