Apache 从 URL 重写为内部 URL?

Apache 从 URL 重写为内部 URL?

我在 IIS Windows Server 2003 上托管了 Outlook Web Access,但其他人的设置很奇怪。

我有 Apache 在 8080 上监听

我希望用户能够输入类似以下内容:mail.mydomain.com/owa 并将内部网重定向到 192.168.1.1/owa

所以我的想法是在与 IIS 相同的机器上使用 Apache,并让我的用户输入 mail.mydomain.com:8080,并将 mod_rewrite 设置为 192.168.1.1/owa

因此我创建了一个 .htaccess 文件:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^$ http://192.168.1.1/owa [R, NC]

我甚至尝试过:RewriteRule ^index.html$http://192.168.1.1/owa[共和党,北卡罗来纳州]

但那不起作用,我尝试点击 mail.mydomain.com:8080 但只得到一个空白页。

我希望将 mail.mydomain.com:8080 上的任何流量重定向到 192.168.1.1/owa

我做错了什么。抱歉,我没有执行 http //,因为我是新用户,它告诉我不行。

答案1

您需要使用 mod_proxy 或标志 P,重定向不起作用

RewriteEngine on
RewriteRule ^owa/?(.*) http://192.168.1.1/$1 [L,P]

答案2

在您的 httpd.conf 文件中,确保包含以下行:

AllowOverride None

块内部的内容<Directory "<htdocs_dir>">更改为:

AllowOverride FileInfo

或者

AllowOverride All

这将允许 mod_rewrite 运行。

文档,请参阅“覆盖”

答案3

您正在运行内部 DNS?将该地址条目设置为 Apache 服务器会更简单。

相关内容