![Apache 从 URL 重写为内部 URL?](https://linux22.com/image/518803/Apache%20%E4%BB%8E%20URL%20%E9%87%8D%E5%86%99%E4%B8%BA%E5%86%85%E9%83%A8%20URL%EF%BC%9F.png)
我在 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 服务器会更简单。