0

スクリプトに奇妙なバグがあります。URL が '/' で終わる場合、ユーザーを最後に '/' のない同じ URL にリダイレクトしたいだけです。

私はこのエラーが発生します:

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/xxx/httpdocs/series.php:1) in /home/httpd/vhosts/xxx/httpdocs/series.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/mxxx/httpdocs/series.php:1) in /home/httpd/vhosts/xxx/httpdocs/series.php on line 8

コード:

<?php
$urlLast = $_SERVER['REQUEST_URI'];
$urlLast = substr($urlLast, -1);
if (($urlLast == '/') && (!strstr($_SERVER['REQUEST_URI'], 'en-streaming')))
{
    $newURL = substr($_SERVER['REQUEST_URI'],0,-1).'-en-streaming';
    header("Status: 301 Moved Permanently", false, 301);
    header("Location: ".$newURL."");
}
4

3 に答える 3

0

前に末尾のスペースを削除<?php

?>また、 (ある場合)後にスペースを削除します

ob_start()また、ファイルの先頭に追加します。

これにより、ブラウザーに出力する代わりに、バッファー キャッシュに出力が保存されます。

于 2013-09-04T10:26:42.233 に答える