您需要使用 ApacheRewriteRule
使用mod_rewrite。这可以放在.htaccess
服务器根目录的文件中,也可以直接放在 Apache 配置文件中。
如果您想重定向example.com
到example.com/intranet
,那么这就是RewriteRule
应该满足您需求的 Apache:
RewriteEngine on
RewriteRule ^(.*)$ /intranet [L,R=301]
这将抓取该站点上的任何 URLRewriteRule
并将它们重定向到/intranet
. 这/intranet
也可以是完整的 URL,例如下面的示例:
RewriteEngine on
RewriteRule ^(.*)$ http://example.com/intranet [L,R=301]
编辑:重读您的问题后,我不能 100% 确定上述答案是否适合您。所以我认为,如果您正在描述如何将一个 URL 路径从一台服务器指向另一台服务器,您会这样做。这被放置在新服务器上:
RewriteEngine on
RewriteRule ^/intranet(.*)$ http://old_example.com/intranet [L,R=301]
这将抓取任何来自的 URLnew_example.com/intranet
并将其重定向到old_example.com/intranet
.
另一个编辑:由于原始海报表明服务器将完全更改 IP,因此旧服务器的子域是最好的方法。如果您将域完全切换到不同的 IP,则无法按照您描述的方式重定向一个域上的内容。两台服务器都需要使用一个活跃但不同的域名来激活您想要发生的事情。