Google Cloud Platform上的Wordpress永久链接不起作用

ale*_*you 7 wordpress app.yaml google-cloud-platform

我最近建立了一个新的Google Cloud Platform实例来托管我的WordPress网站.我目前在盒子上运行了大约4个站点,到目前为止一直运行良好(虽然有一个巨大的学习曲线!).

我基本上是在我的WordPress迁移结束时,但我现在遇到了永久链接的问题.设置页面中提供的WordPress自定义URL永久链接对我来说根本不起作用.当我将其更改为默认值以外的任何内容时,当我尝试导航到页面时,我得到404.

我在网上做了很多研究,发现这可能与.HTACCESS文件有关,并确保我有适当的设置.问题是GPC不使用.htaccess而是使用另一个名为app.yaml的文件.我一直无法在网上找到有关如何配置它以使用我的WordPress永久链接的任何内容!

有谁知道如何做到这一点?

提前致谢.

joh*_*o07 13

通过SSH连接到您的实例,然后运行以下命令以打开您的Apache2.conf文件:

sudo nano /etc/apache2/apache2.conf
Run Code Online (Sandbox Code Playgroud)

使用向下箭头键滚动到文件底部,然后找到以下代码块:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

在上面写着:

AllowOverride None
Run Code Online (Sandbox Code Playgroud)

更改为:

AllowOverride All
Run Code Online (Sandbox Code Playgroud)

保存并退出文件(按CTRL + X,然后按Y,然后按ENTER),然后重新启动Apache服务器:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 0

永久链接需要 mod_rewrite 和 .htaccess

\n\n

脚步:

\n\n
    \n
  1. 要在 Ubuntu/Debian 中启用 mod_rewrite,您只需在终端中编写此命令

    \n\n

    sudo a2enmod 重写

    \n\n

    之后输入 \xe2\x80\x9cservice apache2 restart\xe2\x80\x9d 重新启动 apache2

  2. \n
  3. 将 .htaccess 文件的权限更改为 \xe2\x80\x9cchmod 666\xe2\x80\x9d ,以便当您从设置页面切换永久链接模式时 WordPress 可以更新它

  4. \n
\n