将流量从某个URL重定向到某个页面

时间:2016-07-22 10:47:36

标签: php .htaccess redirect

周五快乐!

我正在尝试通过.htaccess创建重定向,基本上当用户访问我们的旧支持系统时,它会将它们发送到新支持系统的IP ...通过HTACCESS我创建了以下内容:

RewriteCond %{HTTP_REFERER} oldsystem.domain.com [NC] 
RewriteRule .* http://newsystem.domain.com/pages/wiki-has-moved/ [R,L]  

然而,这未能将用户从新系统的主页中指出....请有人帮我实现此重定向吗?

注意 - 我遵循了这个问题,但结果不适用于.htaccess的重定向: Allow access to a certain page on a site, only if they come from a link on another certain page

注2 - 这些系统位于两个独立的服务器上,两个服务器都具有不同的IP。但是,他们使用相同的域名oldsystem1.domain.com& newsystem1.domain.com。

注3 我们仍然希望用户能够访问旧内容(工作人员),但非工作人员将被重定向到新系统。这就是我们必须将重定向指向IP的原因。

2 个答案:

答案 0 :(得分:1)

这就是我设法克服这个问题的方法:

RewriteCond %{HTTP_HOST} ^wiki.volocommerce.com$ 
RewriteRule ^(.*)$ http://hub.volocommerce.com/pages/wiki-has-moved/ [R=301,L] 
RewriteCond %{HTTP_HOST} ^wiki.esellerpro.com$ 
RewriteRule ^(.*)$ http://hub.volocommerce.com/pages/wiki-has-moved/ [R=301,L]

希望这可以帮助其他人:)

答案 1 :(得分:0)

您是否已激活重写引擎?你的htaccess应该是这样的:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1.2.3.4 . // replace with allowed ip address
RewriteRule .* http://newsystem.domain.com/pages/wiki-has-moved/ [R,L] 

如果应该是永久重定向,请添加此[L,R = 301]而不是[R,L],因此浏览器会将重定向保留在缓存中并直接切换到新网站而不会再次重定向。

如果要允许多个IP地址,可以添加多个条件,如:

RewriteCond %{REMOTE_HOST} !^1.2.3.4 [OR]
RewriteCond %{REMOTE_HOST} !^5.6.7.8