1

私は次のコードを持っています

function redireectIfNeeded(){
$url = $_SERVER["REQUEST_URI"];
if(preg_match("/\.php/$", $url))
    header("Location: ".preg_replace("/\.php/",$url));
}

次のエラーが表示されます。

[24-Jul-2012 19:14:18] PHP Warning:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier '$' in ../dbc.php on line 223

どこかに区切り文字が必要なのはわかっていますが、試したことはありません。誰かが私に何をする必要があるか教えてもらえますか?

4

1 に答える 1

5

/ の前に $ を設定する必要があります

if(preg_match("/\.php$/", $url))
    header("Location: ".preg_replace("/\.php/",$url));
}

区切り文字の後に修飾子 (s、m、または i) を使用できます

于 2012-07-24T07:18:12.270 に答える