在 AWS lightail LAMP 中向 htaccess 文件添加子域

Posted

技术标签:

【中文标题】在 AWS lightail LAMP 中向 htaccess 文件添加子域【英文标题】:Adding a subdomain to htaccess file in AWS lightsail LAMP 【发布时间】:2021-04-09 08:08:19 【问题描述】:

我正在使用 AWS Lightsail LAMP 实例来托管该站点。 我想为其添加子域。经过大量搜索,我无法自己修复它,需要一些帮助。

详情:

根域 --> 英文 -https://www.example.site/

我想添加其他语言作为子域。

子域 - 法语 -https://fr.example.site/ 子域 - 德语 -https://de.example.site/

我已经完成了 vhost 配置,apache2 服务器正在成功地从https://fr.example.site/ 和https://de.example.site/ 提供测试页面

但是,当我使用 htaccess 部署实际应用程序时,根域工作正常,但子域导致以下错误

fr.example.site is currently unable to handle this request. 
HTTP ERROR 500

我的 htaccess 规则有一些问题。

这是我现有的 htaccess 内容。

Options -MultiViews
RewriteEngine On
RewriteCond %HTTPS off [OR]
RewriteCond %HTTP_HOST !^www\. [NC]
RewriteCond %HTTP_HOST ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%REQUEST_URI [L,NE,R=301]


RewriteRule ^index.html$ index.php
RewriteRule ^(.*)-result.html$ result.php
RewriteRule ^2-letter-words-with-(.*).html$ twoletter.php
RewriteRule ^3-letter-words-with-(.*).html$ threeletter.php
RewriteRule ^words-starting-in-(.*).html$ wordstartedwith.php

我想为子域 fr 和 de 添加规则,以便从以下目录提供内容。

https://www.example.site/ --> /home/bitnami/htdocs/https://fr.example.site/ --> /home/bitnami/htdocs/frhttps://de.example.site/ --> /home/bitnami/htdocs/de

任何指针都会有很大帮助。

【问题讨论】:

【参考方案1】:

对于您显示的示例,您能否尝试以下操作。请确保在测试 URL 之前清除浏览器缓存。

##For base site Rules.
RewriteCond %HTTP_HOST ^(?:www\.)example\.site [NC]
RewriteCond ^/?$
RewriteRule ^ home/bitnami/htdocs/ [L]

##For fr site Rules.
RewriteCond %HTTP_HOST fr\.example\.com [NC]
RewriteCond ^/?$
RewriteRule ^ home/bitnami/htdocs/fr [L]

##For de site Rules.
RewriteCond %HTTP_HOST de\.example\.com [NC]
RewriteCond ^/?$
RewriteRule ^ home/bitnami/htdocs/de [L]

【讨论】:

嘿 Ravi,我替换了 htaccess 文件的内容,但是,它错误地说“HTTP ERROR 500” 嘿 Ravi,我替换了 htaccess 文件的内容,但是,它错误地显示“HTTP ERROR 500”。这是实时站点名称:wordsquick.site、fr.wordsquick.site、de.wordsquick.site @tamilrain,如果您在我的规则中使用您的 wordsquick.site 更改了 example.com,请告诉我? 是的 Ravi,我确实将占位符替换为实际站点名称以及扩展名(example.com 与 wordsquick.site) @tamilrain,好的,我现在已经修复了规则,您现在可以检查一下并告诉我进展如何吗?

以上是关于在 AWS lightail LAMP 中向 htaccess 文件添加子域的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Glue-ETL 中向目标表添加新列

将托管的 LAMP 站点迁移到 AWS

AWS cloudFormation LAMP 堆栈失败

Ubuntu 上托管的 LAMP 应用程序的 AWS SSL 证书

如何在 AWS EC2 上安装 LAMP

AWS 云上的 LAMP 托管 - 要重写哪些 PHP 代码?