Regex 如果从其他域转发,则显示消息

Regex 如果从其他域转发,则显示消息,regex,apache,.htaccess,popup,http-status-code-301,Regex,Apache,.htaccess,Popup,Http Status Code 301,所以,我想问一下这是否可行 我正在使用301重定向从旧站点转到新站点,但是这些对用户来说可能有点不和谐。所以,我有一个想法。如果用户是从旧域名转发过来的,我能让他们看到消息吗?像这样: 1) 他们访问新站点,只看到站点。 2) 他们访问旧站点,他们被转发到新站点,在新站点上,他们得到一个弹出窗口,解释旧站点已死亡,这是新站点 这可能吗 提前谢谢 您可以像这样执行301规则: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?olddomain

所以,我想问一下这是否可行

我正在使用301重定向从旧站点转到新站点,但是这些对用户来说可能有点不和谐。所以,我有一个想法。如果用户是从旧域名转发过来的,我能让他们看到消息吗?像这样:

1) 他们访问新站点,只看到站点。 2) 他们访问旧站点,他们被转发到新站点,在新站点上,他们得到一个弹出窗口,解释旧站点已死亡,这是新站点

这可能吗


提前谢谢

您可以像这样执行
301规则

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI}?redir=1 [R=301,L,NE,QSA]

现在,在
newdomain.com
页面上,只需检查URL中的
?redir=1
,如果找到,则向用户显示相应的弹出消息。

您实际上可以执行
301规则,如下所示:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI}?redir=1 [R=301,L,NE,QSA]

现在,在
newdomain.com
页面上,只需检查URL中的
?redir=1
,如果找到,则向用户显示相应的弹出消息。

我认为上面的示例适用于apache,但该概念也适用于不同的服务器,例如IIS。是的,这是真的,这个重写规则应该也适用于其他web服务器。非常感谢Anubhava,我现在把它放进去了,它看起来很棒!我认为上面的例子是针对apache的,但是这个概念也应该适用于不同的服务器,比如IIS。是的,这个重写规则也应该适用于其他web服务器。非常感谢Anubhava,我现在就把它放进去了,看起来很棒!