如何使用 Apache 进行重定向

如何使用 Apache 进行重定向

我正在将 IIS 服务器网站移至 AWS 负载均衡器。我正在尝试弄清楚如何在 Apache 中操作 Web 链接。我和我的团队目前正在使用 IIRF 重定向我们 IIS 服务器中的链接,但我正在尝试弄清楚如何操作链接;我想将主机名从 更改this.link.commysite.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.comnotthis.example.comwww.example.com

然后你跑

service httpd restart

service apache2 restart这与Debian 的不同。

相关内容