三个星期以来,我一直在努力使 Wordpress 中的永久链接设置在 Google Cloud Platform 上工作。这是对我所拥有的、我正在尝试做的以及我已经尝试过的内容的快速总结。
我在 GCP 上有两台服务器都遇到了同样的问题。
服务器 1(迁移服务器) 该服务器有四个 Wordpress 站点,我是从共享托管服务提供商那里迁移过来的。所有这四个 WordPress 网站都有问题,除非我使用 WordPress 设置下固定链接部分中的第一个设置。操作系统:Debian 8 网站:www.example.com
Server 2 (Google Deployed) 该服务器是一个单独的 Wordpress 部署,使用 Google 的预构建 wordpress 实例部署启动。操作系统:Debian 8 Wordpress:4.8
永久链接问题:
在 Wordpress -> 设置 -> 永久链接 -> 如果我选择“普通 - http://example.com/?p=123
”,我可以加载网站的首页并导航到任何子页面。如果我选择“Plain”以外的任何其他内容,无论是“日期和名称”、“月份和名称”、“数字”、“帖子名称”还是“自定义结构”,那么我只能加载网站的首页我无法加载任何其他页面。当我尝试加载任何其他页面时,我收到以下错误:
Not Found
/loopstats/
在此服务器上找不到请求的 URL 。Apache/2.4.10 (Debian) 服务器在 example.com 端口 80
现在他是真正的踢球者,Server 2 (GCP Deployed),我使用 Google 部署管理器来启动 Wordpress 实例,Permalinks 的默认设置是“自定义”选项,带有以下 slug:
/index.php/%year%/%monthnum%/%day%/%postname%/
Run Code Online (Sandbox Code Playgroud)
同样,如果我使用此自定义链接以外的任何其他设置,我只能加载首页并且所有其他链接都已损坏。
当我回到服务器 1(迁移服务器),并在自定义字段中输入这个 slug 时,一切都在服务器 1 上工作。但这对我不起作用,因为我现在留下了这些令人难以置信的讨厌的链接包含 index.php。(我被告知这对于 SEO 目的来说很糟糕)。
我尝试过的事情:
谷歌搜索的日子。我对 …
我在 ServerFault 上看到过这个上一个问题,我想要类似的东西,但我不确定如何完成它。
我想要的是从永久链接中删除所有斜杠,除了域名后面的斜杠。例如:
http://www.muycomputerpro.com/Actualidad/Especiales/La-Ciudad-Eficiente-Netapp
将被重定向到
http://www.muycomputerpro.com/ActualidadEspecialesLa-Ciudad-Eficiente-Netapp
我需要它来纠正Apache Web 服务器下我的 WordPress 博客上剩余的一些 404 错误。那么,正确的重写规则是什么?