Php重定向搞砸了

时间:2013-04-28 02:15:56

标签: php redirect

文件重定向到此文件,其中包含:

<?
if(!session_id()) {
session_start();
if (strlen($_SESSION['login']) < 1)
die("you're not logged in!");
}
$changer = $_POST['form1'];
switch($changer) {
case 'write':
header("Location: http://teachertechtutor.com/php/learn/kinder/write.php");
break;

case 'read':
header("Location: http://teachertechtutor.com/php/learn/kinder/read.php");
break;

case 'math':
header("Location: http://teachertechtutor.com/php/learn/kinder/math.php");
break;
}
?>

但是当这个重定向时,会增加一个奇怪的东西,比如数学: http://teachertechtutor.com/redirects/kinder.php?math=Math%21

为什么它会添加整个重定向的东西......? redirects / kinder.php?math = Math%21应该是php / learn / kinder / math.php

1 个答案:

答案 0 :(得分:0)

%21

代表html中的感叹号。 URL Encoding Functions

由于这是重定向到kinder.php文件,这很可能是.htaccess文件的一个问题,导致所有的URL都重定向到kinder.php文件。

在你的.htaccess文件中查看包含“kinder.php”的任何代码来查找问题。至于调整它,如果你能发布.htaccess代码,我会非常乐意提供协助。