2012-01-13 98 views
1

我正在寻找一种方法,将www.domain.com/randompost-or-page上的所有着陆重定向到主页。从所有子页面重定向到主页?

我见过人们列表的方式来做它到一个新的外部网站,但我没有一个全新的网站,但我的来自谷歌的访问者很多土地随机页面,它是更有益的他们登陆主页。

(按照这样的速度,这将是可能有一个网页,将不会重定向?比如重定向所有页/职位除了www.domain.com/noredirect?)

+0

尝试过什么? – 2012-01-13 04:39:45

+0

事情是,我不知道该怎么尝试。我有一个重定向插件,但它需要每个子页面一个接一个地编程,而且我不能这样做,我拥有数千个并且每天至少获得20个新帖子(如果不是更多)。 我是否需要在每个页面模板上编写一个php代码?编辑我的htaccess文件?我不确定:( – Xhynk 2012-01-13 04:42:16

+0

htaccess和mod_rewrite?http://corz.org/serv/tricks/htaccess2.php – Kristian 2012-01-13 04:42:45

回答

2

你可以做到这一点几个RewriteRule s。但它不能可靠地工作,因为您必须探查Referer:标题,而这在所有浏览器的所有请求中都不存在。

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !yourdomain.com 
RewriteRule ^.+$   / [R] 

前两个条件检查引用者是否存在,以及它是否不是来自本地站点的重定向。该规则将任何内容重定向到主页。

RewriteCond %{REQUEST_URI} !^/noredirect$ 

也见Serverfault了一些提示:

您可以用前缀的重写规则添加更多的例外Everything You Ever Wanted to Know about Mod_Rewrite Rules but Were Afraid to Ask?

(但实际上,所有可以更容易地在做PHP的,如果所有请求都发送到一个共同的处理程序脚本中。)

+0

幸运的是,它不是100%恰当的,因为当一个或两个人反弹时我不会失去收入或信用一个奇怪的页面。 谢谢!:) – Xhynk 2012-01-13 05:05:15

相关问题