我正在将 IIS 服务器网站移至 AWS 负载均衡器。我正在尝试弄清楚如何在 Apache 中操作 Web 链接。我和我的团队目前正在使用 IIRF 重定向我们 IIS 服务器中的链接,但我正在尝试弄清楚如何操作链接;我想将主机名从 更改this.link.com
为mysite.link.edu
。
在网上搜索后,我发现使用 应该可以做到这一点mod_rewrite
,但我的编程技能不太好。我读了Apache 关于 mod_rewrite 的页面,但我仍然不清楚这是如何运作的。
我安装了 Amazon Linux(Amazon Linux AMI 版本 2012.03)和 Apache。我检查了这个问题关于如何配置它,但是该命令a2enmod
在我的系统上不可用,该服务也不可用apache2
;
sudo service apache2 restart
apache2: unrecognized service
我是 Apache 的新手,对 Linux 服务器管理也不太熟悉,所以我不知道如何从这里继续。
如何配置 Apache 将请求重定向到另一个主机名?
如果您需要更多信息,请告诉我。
谢谢!
答案1
我假设您正在使用 CentOS 或其他 RHEL 衍生产品,例如 Amazon Linux。
对您来说失败的命令之所以失败,是因为它们特定于 Debian 衍生产品,而您显然没有使用它们。在 RHEL 中,无需在 Apache 中启用 mod_rewrite,它自带 mod_rewrite 启用功能。
你真正需要做的就是在 中创建一个文件/etc/httpd/conf.d
,然后redirect.conf
输入这些内容(取自这里):
<VirtualHost *:80>
ServerName undesired.example.com
ServerAlias example.com notthis.example.com
Redirect / http://www.example.com/
</VirtualHost>
这会将所有内容从和undesired.example.com
重定向到。example.com
notthis.example.com
www.example.com
然后你跑
service httpd restart
service apache2 restart
这与Debian 的不同。