【问题标题】:Apache/2.4.29 (Ubuntu) Server at Port 443 for wordpressApache/2.4.29 (Ubuntu) 服务器在 443 端口用于 wordpress
【发布时间】:2021-04-01 17:57:11
【问题描述】:

在 Ubuntu 18.04 上的 AWS 中安装 Let's encrypt 证书后,我在 Wordpress 中遇到错误。

如何解决这个问题?

.htaccess 示例文件仅用于博客我正在使用 Wordpress,Wordpress 索引页面正在加载,但帖子页面显示 404 错误

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress

【问题讨论】:

  • 默认 apache 页面是否在 https 上工作?
  • 是的,它正在工作
  • 能否请您重置您的永久链接并再次检查。
  • 更改的永久链接也不起作用,我找到了我已经发布的解决方案。

标签: wordpress apache amazon-web-services ubuntu amazon-ec2


【解决方案1】:

获取该问题的解决方案,需要在apache2.conf文件中进行更改才能工作,

/etc/apache2/apache2.conf中的旧代码

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

改成

 <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>

之后, 为了让 Apache 理解重写规则,我们首先需要激活 mod_rewrite。它已经安装,但在默认的 Apache 安装中被禁用。使用 a2enmod 命令启用模块:

$ sudo a2enmod rewrite

这将激活模块或提醒您该模块已启用。要使这些更改生效,请重新启动 Apache。

$ sudo systemctl restart apache2

它终于对我有用了。

【讨论】:

    猜你喜欢
    • 2021-10-12
    • 2019-03-06
    • 2021-10-11
    • 1970-01-01
    • 2013-12-22
    • 2021-11-16
    • 1970-01-01
    • 2022-06-23
    • 2019-08-01
    相关资源
    最近更新 更多