如何在apache站点制作假URL?

时间:2017-08-15 09:02:21

标签: apache mod-rewrite url-rewriting

我有apache网站,让我们说域example.com

我还有一个目录example.com/test

我想让输入网址example.com/test的任何人看到虚假网址,例如:example.com/test代替site.com/page.html

不是重定向,只需更改网址,是否可以?

1 个答案:

答案 0 :(得分:0)

您尝试做的事情存在固有问题:

1 - 用户请求example.com/test

2 - 用户被重定向到example.com/page.html

3 - 服务器向用户显示page.html URL但尝试服务器/测试

现在,为了实现第3步,服务器将有效地请求/测试,就像用户那样。

这将导致与2中相同的重定向,从而再次导致3。

所以你最终会陷入无限循环,Apache会检测,杀死并提供500状态代码(重定向太多)。

您需要做的是:

1 - 将您网站上的网址更改为page.html

2 - 添加RewriteRule以提供/ test资源:

RewriteRule ^page\.html test