我想将对网站的直接访问重定向到其英文内容。您是否发现我的代码存在任何问题或改进?
/*
* 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>
的链接,则不应重定向。