我正在寻找一种方法,将www.domain.com/randompost-or-page上的所有着陆重定向到主页。从所有子页面重定向到主页?
我见过人们列表的方式来做它到一个新的外部网站,但我没有一个全新的网站,但我的来自谷歌的访问者很多土地随机页面,它是更有益的他们登陆主页。
(按照这样的速度,这将是可能有一个网页,将不会重定向?比如重定向所有页/职位除了www.domain.com/noredirect?)
我正在寻找一种方法,将www.domain.com/randompost-or-page上的所有着陆重定向到主页。从所有子页面重定向到主页?
我见过人们列表的方式来做它到一个新的外部网站,但我没有一个全新的网站,但我的来自谷歌的访问者很多土地随机页面,它是更有益的他们登陆主页。
(按照这样的速度,这将是可能有一个网页,将不会重定向?比如重定向所有页/职位除了www.domain.com/noredirect?)
你可以做到这一点几个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的,如果所有请求都发送到一个共同的处理程序脚本中。)
幸运的是,它不是100%恰当的,因为当一个或两个人反弹时我不会失去收入或信用一个奇怪的页面。 谢谢!:) – Xhynk 2012-01-13 05:05:15
尝试过什么? – 2012-01-13 04:39:45
事情是,我不知道该怎么尝试。我有一个重定向插件,但它需要每个子页面一个接一个地编程,而且我不能这样做,我拥有数千个并且每天至少获得20个新帖子(如果不是更多)。 我是否需要在每个页面模板上编写一个php代码?编辑我的htaccess文件?我不确定:( – Xhynk 2012-01-13 04:42:16
htaccess和mod_rewrite?http://corz.org/serv/tricks/htaccess2.php – Kristian 2012-01-13 04:42:45