我一直在墙上敲打我的头三周,试图让Wordpress中的固定链接设置在Google云端平台上工作。 以下是我有什么,我正在尝试做什么,以及我已经尝试了什么。
我在GCP上有两台服务器,都遇到同样的问题。
服务器1(迁移服务器)此服务器有四个从共享主机提供商迁移的Wordpress站点。 这四个WordPress网站都有问题,除非我使用WordPress的设置下的固定链接部分的第一个设置。 操作系统:Debian 8网站:www.example.com
服务器2(谷歌部署)这个服务器是一个单一的Wordpress部署,使用谷歌预先构build的wordpress实例部署启动。 操作系统:Debian 8 WordPress的:4.8
永久链接问题:在WordPress的 – >设置 – >永久链接 – >如果我select“普通 – http://example.com/?p=123 ”我可以加载网站的首页,并导航到任何子页面。 如果我select“普通”以外的任何内容,无论是“date和名称”,“月份和名称”,“数字”,“发布名称”或“自定义结构”,我只能加载网站的首页我无法加载任何其他页面。 当我尝试加载任何其他页面时,我收到以下错误:
未find请求的URL
/loopstats/在此服务器上找不到。 Apache / 2.4.10(Debian)服务器在example.com端口80
现在他是真正的踢球者,服务器2(GCP Deployed),我使用谷歌部署pipe理器来启动Wordpress实例,固定链接的默认设置是“自定义”选项,下面是slug:
/index.php/%year%/%monthnum%/%day%/%postname%/
同样,如果我使用除此自定义链接以外的任何其他设置,我只能加载首页,所有其他链接都被打破。
当我回到服务器1(迁移服务器),我input这个slug在自定义字段,然后一切工作在服务器1上。这不适合我,虽然我现在离开这些令人难以置信的讨厌的链接包含index.php。 (我被告知这是可怕的SEO目的)。
我试过的东西:
使用Google的日子。 我有问题在WordPress的主要网站,一些插件网站,Reddit,我一直空白。
Apache2重写:从我在网上阅读的不同网站,我发现如果没有启用,Apache Rewrite可能是这里的问题。 我经历了,并确保这两个网站上启用。
.htaccess文件:我在服务器1上添加了.htaccess文件,并用服务器2(Google Deployed)中的.htaccess文件replace了它。 这对于永久链接结构没有任何好处,除了允许我现在使用来自服务器2的定制链接。(/ /index.php/%year%/%monthnum%/%day%/%postname%/ )
这是两个服务器上当前的.htaccess文件的内容:
# BEGIN WordPress <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 # END WordPress
有没有人有任何想法我做错了? 我想能够使用更好的永久链接,并摆脱这些巨大的讨厌的联系。