在GoDaddy上共同托管,在主域名下设置了一个功能齐全的WordPress站点设置在子文件夹中,从“/ wordpress /”重命名为“/ opportunities /”,如同在=>“http://howtoliveoffthegridnow.com] /机会/“当然,这完全正常应用!
按照WP指示移动“站点地址(URL),同时保留”WordPress地址(URL),我“复制”“WordPress地址(URL)”中的“.htaccess”和“index.php”文件/ opportunities /“文件夹,如上所述,进入新指定的文件夹”购物“,以便”网站地址(URL)“现在变为”http://shopping.howtoliveoffthegridnow.com/“这应该同样适用,同样如此作为上面的原始设置!
如果文件夹中包含标记为“howtoliveoffthegridnow.com”的基于php的原始Web内容(不是WP内容),则它位于我们的GoDaddy“public_html”主文件夹版本下 . 我们的“/ opportunities /”文件夹是位于“howtoliveoffthegridnow.com”下的子文件夹 . 我们新的“购物”文件夹直接位于GoDaddy“public_html”主文件夹下 . 站点DNS记录已更新为包含此“购物”子域名的“A”主机记录 .
根据WP方向,现在复制到“Shopping”文件夹中的“.htaccess”文件的内容如下:
`# BEGIN WordPress`
`# From wordpress itself after changing site address`
`<IfModule mod_rewrite.c>`
`RewriteEngine On`
`RewriteBase /`
`RewriteRule ^index\.php$ - [L]`
`RewriteCond %{REQUEST_FILENAME} !-f`
`RewriteCond %{REQUEST_FILENAME} !-d`
`RewriteRule . /index.php [L]'
`</IfModule>'
`# END WordPress`
现在,每个WP方向复制到“Shopping”文件夹中的“index.php”文件的内容如下:
`<?php'
`/**'
` * Front to the WordPress application. This file doesn't do`
` anything, but loads
` * wp-blog-header.php which does and tells WordPress to load the theme.`
` *`
` * @package WordPress`
` */`
`/**`
` * Tells WordPress to load the WordPress theme and output it.`
` *`
` * @var bool'
` */`
` // remove 'shopping' subdomain name from directory path`
`$dir_root = str_ireplace('/shopping', '', dirname(__FILE__)); `
`/wp-blog-header.php'."
";`
`define('WP_USE_THEMES', true);`
`/** Loads the WordPress Environment and Template */'
`//require( dirname( __FILE__ ) . '/howtoliveoffthegridnow.com/opportunities/wp-blog-header.php' );'
`require( $dir_root . '/howtoliveoffthegridnow.com/opportunities/wp-blog-header.php' );'
将这两个文件设置在“shopping”文件夹中,“http://howtoliveoffthegridnow.com/opportunities/”中原始WordPress安装的内容完全显示在“http://shopping.howtoliveoffthegridnow.com/”下这也是尽可能完美地运作 .
但是,随后通过在相同的整个站点public_html主文件夹下创建名为“deals”的新文件夹,随后将“网站地址(URL)”的子域从“购物”更改为“处理”此新地址与上述“购物”相同的域和服务器设置以及每个WP方向的“/ opportunity /”相同,将所需的“.htaccess”和“index.php”文件复制到“deal”中,现在选择“http”时://deals.howtoliveoffthegridnow.com/“而不是”http://shopping.howtoliveoffthegridnow.com/“,”deal“网站只显示一个页面,只有默认的”即将推出“主题/空白页而不是当“站点地址(URL)”数据相应地分别改变以适合期望的输出URL时,分别在“购物”或“/机会/”下完全显示的WordPress内容 .
站点DNS记录也已更新为包含此“交易”子域名的“A”主机记录 .
另请注意:“deals”文件夹的“index.php”文件已编辑为更改:
` // remove 'shopping' subdomain name from directory path`
`$dir_root = str_ireplace('/shopping', '', dirname(__FILE__)); `
至:
` // remove 'deals' subdomain name from directory path`
`$dir_root = str_ireplace('/deals', '', dirname(__FILE__)); `
关于什么是拧干的任何建议:)在这里将非常感激地收到 .
注意:上面的每个“http:”和“//.??restoftheurl.com”之间留下的空白只是为了遵守限制可以包含在帖子中的链接数量的限制,应该被忽略如果您选择尝试关注任何这些链接 .
2 回答
因为我可以从你的问题中收集,你试图将WordPress站点从子文件夹移动(迁移)到子域(并且它不起作用) .
以下是我将如何处理这个问题:
在原始/工作(基于子文件夹)站点上,安装此插件:
https://wordpress.org/plugins/duplicator/
接下来,生成一个Duplicator软件包(通过wp-admin dashboad上的插件菜单) .
生成包后,将两个包文件(installer.php和archive / zip文件)下载到您的PC . 接下来,将这两个文件上传到您希望创建站点的子域(交易)文件夹 . 接下来,在浏览器中打开以下链接:
http://deals.howtoliveoffthegridnow.com/installer.php
并按照屏幕上的说明操作 . 您的网站应该被创建,一切都应该正常 .
经过进一步的调查,我很尴尬承认 - 但我承认,问题似乎已经发生了,因为显然我无意中跳过了创建“交易”作为子域的关键步骤,当它添加到我的文件结构中时GoDaddy cPanel选项 .
我没有从用于创建新子域的cPanel图标开始,而是直接进入DSN记录页面并手动创建了新记录,该记录绕过了覆盖不足的代码 . 正确地将子域文件夹连接到Web层次结构,因此虽然可以通过在浏览器中输入其URL来提升子域,但该结果实际上是从其相关的主域中孤立的 .
回顾了我的步骤,然后正确添加了这个sub = domain, the problem has now been resolved .
这里的教训似乎是我们不能跳过步骤,因为当我们绕过底层系统时,我们努力达到目标 .