-1

您好,我认为拥有干净的网址会更好。

所以我想使用 basenamebasename($_SERVER['SCRIPT_NAME'])

我想将基本名称保存到一个变量中,我可以将其用于标题函数,如下所示:

$basename = basename($_SERVER['SCRIPT_NAME']);

if ($pref_language == 'af'){
    header('Location:en'.$basename;
    exit;
}

什么不起作用。因此,如果有人可以告诉我如何以正确的方式使用它,我将不胜感激。

多谢。

4

2 回答 2

2

)您的代码中缺少

尝试:

$basename = basename($_SERVER['SCRIPT_NAME']);

if ($pref_language == 'af'){
    header('Location:en'.$basename);
    exit;
}
于 2012-12-13T20:38:37.443 回答
1

看来你走错了路。您需要在 Web 服务器层开始寻找干净的 URL。因为 Web 服务器需要知道如何将请求路由到实际不匹配任何文件名的实际文件以进行处理。在 Stack Overflow 和整个 Web 上,有成千上万个关于如何执行“干净 URL”或“服务器重定向”的示例。如果您使用的是 Apache,请专门寻找mod_rewrite评论。

于 2012-12-13T20:40:14.463 回答