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

how to enable .htaccess in AWS Lightsail LAMP module

我是 AWS Light sail 的新手。 我已成功将我的 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/ [R,L]

谢谢。

这里是 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。

此致

如果您已完成 SSL 配置,请在虚拟主机文件中添加重定向选项,您必须为该网站创建该文件才能在线查看。
无论您对服务器做了什么修改,请确保创建备份并始终尝试创建新的修改文件。因此,您可以在应用程序的虚拟主机文件上使用 redirect 选项。

<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>

希望这对你有用。

  • 打开终端
  • 键入 ls(您将看到目录和文件列表)
  • 键入 cd apps/wordpress/conf
  • 键入 ls
  • 类型纳米 htaccess.conf

htaccess 文件将打开。 根据您的要求进行编辑,然后按 ctrl + x 退出 请务必按 y 保存更改。 重新启动 lig​​htsail 实例。 完成。