将wordpress站点从子文件夹迁移到root,删除静态页面

时间:2016-02-21 11:57:23

标签: wordpress .htaccess redirect

我的网站结构如下:

在根域中我有静态html页面“组合”(我不再需要它了,因为我将在wordpress中创建它):

http://www.natasamedvesek.com/

我在子目录中为blog安装了wordpress:

“natasamedvesek.com/blog /”

现在我的所有页面都是这样构建的“/ blog / about”,“/ blog / info”......。

现在我在问该怎么做:

(1)将wordpress instalation从子目录“blog”移动到根目录。

(1)保留wordpress instalation,在子目录“blog”中创建重定向301

我的新结构看起来像这样:

  

“natasamedvesek.com”--->投资组合“natasamedvesek.com/about”---->   页面“关于”“natasamedvesek.com/info”---->页面“信息”。 。

“natasamedvesek.com/blog/”--->在我的所有帖子中,我不会丢失Facebook上现有的所有喜欢和分享对我来说非常重要吗?我在谷歌搜索引擎优化的现有等级怎么样?

如果我确实创建了重定向301,我必须做什么?

这是否正确,如果我将此代码放在.htaccess文件中

#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.natasamedvesek.COM/$1 [R=301,L]

感谢您的回答

1 个答案:

答案 0 :(得分:0)

比使用重定向容易得多;您可以使用预先存在的子目录安装,并在/ blog /上显示admin,而root似乎是root用户。

来自Giving WordPress Its Own Directory « Using a pre-existing subdirectory install

1)转到“常规”面板。

2)在网站地址(URL)框中:将地址更改为根目录的网址http://www.natasamedvesek.com

3)点击保存更改。(不要担心错误消息,此时不要尝试查看您的网站。)

4)将blog.php和.htaccess文件从博客目录复制(NOT MOVE!)到您网站的根目录。

5)编辑根目录的index.php。在文本编辑器中打开根目录的index.php文件。更改说:

的行

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

以下内容,使用您的WordPress核心文件的目录名:

require( dirname( __FILE__ ) . '/blog/wp-blog-header.php' );

并保存文件。

6)登录您的网站(如果您还没有)。管理员网址仍应为http://www.natasamedvesek.com/blog/wp-admin/

7)如果您已设置永久链接,请转到“永久链接”面板并更新永久链接结构。如果.htaccess文件具有相应的文件权限,WordPress将自动更新.htaccess文件。如果WordPress无法写入.htaccess文件,它将向您显示新的重写规则,您应手动将其复制到.htaccess文件中(与主index.php文件位于同一目录中。)

  

非常重要的是,我不会丢失所有现有的喜欢和分享   实...

将失去您的Facebook共享,因为网址正在发生变化,并且无法更改传入的Facebook链接。而且,由于您正在更改网址,因此您的搜索引擎优化会暂时受到影响,至少在Google重新索引该网站之前。