如何在AWS Lightsail LAMP模块中启用.htaccess

4

我是AWS Lightsail的新手。

我已经成功地将我的Web应用程序迁移到了LAMP服务器(bitnami),并生成了 SSL 证书。现在我想将 HTTP 重定向到 HTTPS。因此,我创建了 .htaccess,复制了下面的代码并重新启动了服务器,但是页面没有从 http 转移到 https。请帮助我启用 .htaccess

由于我计划托管3个网站,我正在寻找 .htaccess,以便我可以根据条件在本地进行配置。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^test\.in [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.test.in/$1 [R,L]

谢谢您。
3个回答

11

我是Bitnami工程师:

出于安全和性能原因,我们默认禁用.htaccess文件。我们还将.htaccess文件的内容移动到位于/opt/bitnami/apps/APPNAME/conf文件夹中的一个名为htaccess.conf的文件中。您可以在https://docs.bitnami.com/aws/infrastructure/lamp/administration/use-htaccess/上查阅更多信息。

如果您想启用.htaccess使用,则需要在/opt/bitnami/apache2/conf/bitnami/bitnami.conf文件中将其设置为AllowOverride All

<VirtualHost _default_:80>
  DocumentRoot "/opt/bitnami/apache2/htdocs"
  <Directory "/opt/bitnami/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All <---- HERE
    <IfVersion < 2.3 >
      Order allow,deny
      Allow from all
    </IfVersion>
    <IfVersion >= 2.3 >
      Require all granted
    </IfVersion>
  </Directory>

应用更改后请重新启动Apache。

敬礼


我尝试访问 /opt/bitnami/apache2/conf/bitnami/bitnami.conf,但是提示我 权限被拒绝。在我的情况下,我需要启用压缩、gzip 和到期头等功能,并且我需要修改 htaccess 文件。 - rob.m
1
/opt/bitnami/apache2/conf/bitnami/bitnami.conf 已经为我设置为 AllowOverride All。我还需要更新 /opt/bitnami/apps/wordpress/conf/httpd-app.conf - BlueSix
9
截至2021年12月,至少针对WordPress设置,您需要修改的文件及其位置已更改。您需要编辑的文件位置为/opt/bitnami/apache2/conf/vhosts/wordpress-https-vhost.conf。我已经将其翻译成了中文,没有改变原来的意思并且尽量使之通俗易懂。 - Wesley
@Wesley - 不知道你是怎么找到这个的,但截至2023年10月9日,这仍然是正确的文件和位置。谢谢你。 - undefined
@BoundForGlory - 我不记得了,但我确信上帝向我显示了。我也因着他的恩典而蒙福,我注定要走向荣耀。 - undefined
显示剩余2条评论

2
  • 打开终端
  • 输入ls(您将看到一个目录和文件列表)
  • 输入cd apps/wordpress/conf
  • 输入ls
  • 输入nano htaccess.conf

htaccess文件将会被打开。 根据您的需求进行编辑,按ctrl + x退出。 一定要按y保存更改。 重新启动Lightsail实例。 完成。


0
如果您已完成配置SSL配置,则在vhost文件上添加重定向选项,该文件必须是为网站创建的以在线查看。 无论对服务器进行何种修改,请确保创建备份并始终尝试创建新的修改文件。因此,您可以在应用程序虚拟主机文件上使用重定向选项。
<VirtualHost *:80> 
    ServerName your_domain_name.com
    ServerAlias www.your_domain_name.com
    Redirect permanent / https://www.your_domain_name.com/
    DocumentRoot /opt/bitnami/apache2/htdocs 
    <Directory "/opt/bitnami/apache2/htdocs">
          Options -Indexes +FollowSymLinks -MultiViews 
      AllowOverride All 
      Require all granted
  </Directory>
</VirtualHost>

希望这对你有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接