在 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 文件添加子域的主要内容,如果未能解决你的问题,请参考以下文章