0

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

<?
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

4

1 回答 1

0
%21

代表html中的感叹号。 URL 编码函数

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

在您的 .htaccess 文件中查看包含“kinder.php”的任何代码以定位问题。至于调整它,如果您能够发布 .htaccess 代码,我将非常乐意提供帮助。

于 2013-04-28T04:57:29.710 回答