我有一台服务器(Ubuntu 14.04 / LAMP)运行来自不同客户端的多个网站。我有一个旧网站(我们称之为OLDSITE.COM)客户端想要关闭。在apache站点conf我做了重写:
RewriteRule ^(.*)$ - [G,NC]
正确地给出了410消失。问题是,如果我打电话给https://OLDSITE.COM,它会以某种方式重定向到一个完全不同的域(比方说RANDOMCLIENT.COM),这个域也托管在我的服务器上。
我甚至尝试过另一种重定向,例如
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ - [G,NC]
没有改变任何东西,我也试过
RewriteCond %{HTTPS_HOST} ^(www\.)?OLDSITE\.(.*)$ [NC]
RewriteRule ^(.*)$ - [G,NC]
我无法通过https://OLDSITE.COM获得410 Gone。
但我认为一般的问题是为什么它会重定向到另一个域?为了测试这个随机重定向,我很快就禁用了网站RANDOMCLIENT.COM以查看当时会发生什么,以及通过调用https://OLDSITE.COM将其发送到ANOTHERRANDOMCLIENT.COM会发生什么。那么这里发生了什么?为什么Apache重定向到服务器上的其他域?为什么即使我有重定向OLDSITE.COM,他也会这样做?
如果我为OLDSITE.COM禁用conf会发生同样的事情,这对我来说真的很奇怪,因为如果Apache收到不在服务器上的ServerName的请求,那么Apache不会自动给出类似“Not Found”的内容“?
我完全没有线索,我完全绝望了...... 感谢任何想法