我正在使用 WordPress 为一位作家朋友创建一个网站。该网站www.essex-history.com
安装了 WordPress,网址为www.essex-history.com/wordpress
如果我设置了 (GoDaddy) 域名到/wordpress
目录的 301 重定向(使用 cPanel),wordpress 页面将无法打开,并显示“重定向次数过多”。
在 WordPress 的“设置/常规”中,WordPress 地址和站点地址字段中的条目都指向www.essex-history.com/wordpress
。 (但是,更改站点地址条目以反映/wordpress
或不反映似乎没有任何区别。)
前段时间,我成功指向www.utting.org
(www.utting.org/site
WordPress 文件夹),但我无法复制我所做的事情!
我所需要做的就是www.essex-history.com
指向www.essex-history.com/wordpress
!
答案1
首先:正如其他人所说 - 关闭您的 GoDaddy 重定向。将您的网站/托管设置恢复到您最初收到的状态,因为它们可以正常工作!
你为什么不读一下 WordPress Codex 页面?它们里面有你想要的确切答案。
https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory#Method_II_.28With_URL_change.29
搬家流程
(ps 如果您已经在子目录中安装了 WP,某些步骤可能已经自动完成)。
创建用于存储核心 WordPress 文件的新位置(我们将在示例中使用 /wordpress)。(在 Linux 上,从 www 目录中使用 mkdir wordpress。您可能希望在您创建的 wordpress 目录上使用 chown apache:apache。)
转到常规屏幕。
在WordPress 地址(URL):设置主要 WordPress 核心文件的地址。例如:http://example.com/wordpress
在网站地址(URL):设置根目录的 URL。例如:http://example.com
单击“保存更改”。(不用担心现在发生的错误!继续阅读)
现在将您的 WordPress 核心文件(从根目录)移动到子目录。
将 index.php 和 .htaccess 文件从 WordPress 目录复制(不要移动!)到您站点的根目录(博客地址)。.htaccess 文件是不可见的,因此您可能需要将 FTP 客户端设置为显示隐藏文件。如果您没有使用漂亮的永久链接,那么您可能没有 .htaccess 文件。如果您在 Windows(IIS)服务器上运行 WordPress并使用漂亮的永久链接,您的 WordPress 目录中将有一个 web.config 文件,而不是 .htaccess 文件。对于 index.php 文件,说明保持不变,将 index.php 文件复制(不要移动)到您的根目录。web.config 文件必须与 .htaccess 文件区别对待,因此您必须将 web.config 文件移动(不要复制)到您的根目录。
在文本编辑器中打开根目录的 index.php 文件
更改以下内容并保存文件。将以下内容更改
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
为以下内容,使用您的 WordPress 核心文件的目录名称:require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );
登录到新位置。现在可能http://example.com/wordpress/wp-admin/
如果您已设置永久链接,请转到永久链接屏幕并更新您的永久链接结构。如果 WordPress 具有适当的文件权限,它将自动更新您的 .htaccess 文件。如果 WordPress 无法写入您的 .htaccess 文件,它将向您显示新的重写规则,您应该手动将其复制到您的 .htaccess 文件中(与主 index.php 文件位于同一目录中)。
就我个人而言,我会从头开始,使用 GoDaddy cPanel 将 WordPress 安装到您的自定义目录中,这样您必须通过键入完整 URL 来访问它,然后按照上述步骤操作。然后,您将拥有一个全新安装,并且从一开始就知道您想要做的事情会成功。