使用PHP

时间:2015-05-19 14:42:12

标签: php redirect trailing-slash

我需要什么:

example.com/webpage/应重定向到example.com/webpage

我正在使用:

$path = $_SERVER['REQUEST_URI'];
if(substr($path, -1) == '/')
{
    $path=rtrim( $path, '/\\' );
    header("Location: $path");
}

问题:

当有人请求主页时(有或没有尾随斜杠),$path的值变为'/'并导致循环。有人能为我提供更好的解决方案吗?

1 个答案:

答案 0 :(得分:-1)

尝试

$path = $_SERVER['REQUEST_URI'];
$path = preg_replace('#/\s*$#', '', $path);
header("Location: $path");