如何使用Apache Rewrite将用户重定向到完全限定的域名?

Mar*_*ark 9 apache mod-rewrite

我是apache mod_rewrite模块的新手.http://abc我的公司内部网有一个页面.我希望用户http://abc.somecompanyname.com在键入http://abcURL栏时被重定向到.有人可以提供和示例或指出我正确的方向.

我认为这应该是一个很容易回答的问题.谢谢大家的投入.

-标记

ssc*_*ssc 11

引用Apache 2.4文档:

解决此问题的最佳方法根本不涉及mod_rewrite,而是使用放置在虚拟主机中的Redirect指令作为非规范主机名.

<VirtualHost *:80>
  ServerName undesired.example.com
  ServerAlias example.com notthis.example.com

  Redirect / http://www.example.com/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.example.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这确实需要另一个虚拟主机,但并不缺少.该解决方案对我来说非常有效 - 我喜欢如何将'不需要的'主机和规范主机的配置重定向分开.


Jos*_*ros 5

您可以在服务器上处理abc请求的情况下,使用如下所示的VirtualHost定义完成此操作:

<VirtualHost *:80>
    ServerName abc
    RewriteEngine on
    RewriteRule ^/(.*)$ http://abc.somecompanyname.com/$1 [R,L]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)