我正在创建一个处理配置文件页的网站,我需要从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格式

10-07 12:44
查看更多