Php 从所有子页面重定向到主页?

Php 从所有子页面重定向到主页?,php,.htaccess,Php,.htaccess,我正在寻找一种方法,将www.domain.com/randompost-or-page上的所有登录重定向到主页 我见过有人在一个新的外部网站上列出这样做的方法,但我没有一个全新的网站,但是我的很多来自谷歌的访问者都在一个随机页面上登陆,登陆主页对他们更有利 (以这种速度,是否可能有一个页面不重定向?例如重定向除www.domain.com/noredirect之外的所有页面/帖子?您只需几个s即可完成此操作。但是,它不能可靠地工作,因为您必须探测Referer:头,它并不存在于所有浏览器的所有

我正在寻找一种方法,将www.domain.com/randompost-or-page上的所有登录重定向到主页

我见过有人在一个新的外部网站上列出这样做的方法,但我没有一个全新的网站,但是我的很多来自谷歌的访问者都在一个随机页面上登陆,登陆主页对他们更有利


(以这种速度,是否可能有一个页面不重定向?例如重定向除www.domain.com/noredirect之外的所有页面/帖子?

您只需几个s即可完成此操作。但是,它不能可靠地工作,因为您必须探测
Referer:
头,它并不存在于所有浏览器的所有请求中

 RewriteCond  %{HTTP_REFERER}  !^$
 RewriteCond  %{HTTP_REFERER}  !yourdomain.com
 RewriteRule  ^.+$             /      [R]
前两个条件检查referer是否存在,以及它是否是来自本地站点的重定向。规则会将任何内容重定向到主页

您可以通过在重写规则前面加上以下前缀来添加更多异常:

 RewriteCond  %{REQUEST_URI}   !^/noredirect$
有关更多提示,请参见Serverfault:


(但实际上,如果所有请求都发送到一个公共处理程序脚本,那么所有这些都可以在PHP中轻松完成。)

问题是,我不确定该尝试什么。我有一个重定向插件,但它需要一个接一个地编程我的每一个子页面,我不能这样做,我有数千,并得到至少20个新的职位,如果不是更多的一天。我是否需要在每个页面模板上编写php代码?编辑我的htaccess文件?我不确定:(htaccess和mod_rewrite?幸运的是,它不是100%相关的,因为当一两个人从一个奇怪的页面跳出时,我不会失去收入或信用。谢谢!)