你好,我认为拥有干净的网址会更好。
所以我想使用basename($_SERVER['SCRIPT_NAME'])
我想将basename保存到一个可以用于头函数的变量中,如下所示:
$basename = basename($_SERVER['SCRIPT_NAME']);
if ($pref_language == 'af'){
header('Location:en'.$basename;
exit;
}
什么行不通。所以,如果有人能以正确的方式告诉我如何使用这一点,我真的很感激。
非常感谢。
答案 0 :(得分:2)
您的代码中缺少)
尝试:
$basename = basename($_SERVER['SCRIPT_NAME']);
if ($pref_language == 'af'){
header('Location:en'.$basename);
exit;
}
答案 1 :(得分:1)
看来你走错了路。您需要在Web服务器层开始寻找干净的URL。因为Web服务器需要知道如何路由请求,实际上不将任何文件名与实际文件进行匹配以进行处理。有成千上万的例子说明如何在Stack Overflow和Web上进行“清理URL”或“服务器重定向”。如果您使用的是Apache,请特别查找mod_rewrite
评论。