我正在创建一个处理配置文件页的网站,我需要从URL获取用户名,直到现在一切正常,但我在使用.htaccess时遇到问题,我不知道如何修复此错误
这是我第一次使用.htaccess
我在用WAMP软件包
在添加.htaccess文件并隐藏包含该文件的文件夹之后,浏览器会给出此错误。
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与admin@localhost的服务器管理员联系,告知他们发生此错误的时间以及在此错误之前执行的操作。
有关此错误的详细信息可以在服务器错误日志中找到。
这是profile.php的一部分
profile.php文件
// updatede for using the GET methode for ge the data nedded from the url
if(isset($_GET['u']))
{
$username = mysql_real_escape_string($_GET['u']);
if(ctype_alnum($username))
{
//check user exist
$check = mysql_query("SELECT user_name, first_name FROM user WHERE user_name = '$username' ")or die(mysql_error());
if (mysql_num_rows($check)==1)
{
$get = mysql_fetch_assoc($check);
$username = $get['user_name'];
$fname = $get['first_name'];
}
else
{
echo "<h2>User does not Exist!!</h2>";
exit();
}
}
}
echo "$username";
?>
.htaccess接口
RewriteEngine On
RewriteRule^([a-zA-Z0-9_-]+)$ profile.php?u=$1
RewriteRule^([a-zA-Z0-9_-]+)/$ profile.php?u=$1
最佳答案
不要用UTF8字符编码保存.htaccess
文件。保存为ANSI格式