我想在AWS Lightsail中使用.htaccess

我想在Lightsail中使用.htaccess,所以我记下了这一点

要启用.htaccess,你需要修改以下文件

/opt/bitnami/apps/wordpress/conf/httpd-app.conf

<Directory "/opt/bitnami/apps/wordpress/htdocs">
    Options +MultiViews +FollowSymLinks
    # AllowOverride None ←禁用这个
    AllowOverride All ←添加这个
    <IfVersion < 2.3 >
        Order allow,deny

修复上述问题后,重新启动apache。

$ sudo /opt/bitnami/ctlscript.sh restart apache

我想用这个的原因是,我添加了Bogo插件,用WordPress建立了一个多语言网站,但多语言化网站的URL就像https://xxxx.xx/en/123,我希望语言名称是一个子目录,而https://xxxx.xx/ 123?lang=en.

由于这个原因,在你使用上述步骤使.htaccess可用后,你可以使用以下命令编写.htaccess文件

chmod 666 /apps/wordpress/htdocs/.htaccess

我通过在WordPress的管理面板上设置[Settings]-[Permalinks]来实现这一点,如下所示。

/%year%/%monthnum%/%day%/%post_id%

设置完上述内容后,你应该把权限改回如下。

chmod 644 /apps/wordpress/htdocs/.htaccess