将COM-Domain直接访问重定向到英语站点

时间:2015-10-24 13:59:30

标签: php apache mod-rewrite redirect

我想将对网站的直接访问重定向到其英文内容。您是否发现我的代码存在任何问题或改进?

/* 
 * Load English page if *.com domain
 */
$domain = $_SERVER['SERVER_NAME'];
$extension = pathinfo($domain, PATHINFO_EXTENSION);
if($extension == "com" &&
   !preg_match('/'.$domain.'/', $_SERVER['HTTP_REFERER']) &&
   $_SERVER['REQUEST_URI'] == '/'){

        header('Location: /en/');
        exit;

}

我看到的一个问题是,如果用户浏览器停用HTTP_REFERER,则无法访问http://domain.com。有更好的解决方案吗?

修改

此处使用示例:

  • 应将http://domain.com的直接访问权转发给http://domain.com/en/
  • 如果用户点击指向基座<a href='/'>home</a><a href='http://domain.com'>home</a>的链接,则不应重定向。

0 个答案:

没有答案