phpmsql.htaccess

phpmsql.htaccess,php,mysql,.htaccess,Php,Mysql,.htaccess,我正在创建一个处理个人资料页面的网站,我需要从URL获取用户名,直到现在一切正常,但我在使用.htaccess时遇到问题,我不知道如何修复此错误 这是我第一次使用.htaccess 我正在使用WAMP软件包 在我添加.htaccess文件并隐藏包含该文件的文件夹后,浏览器会显示此错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请通过以下地址与服务器管理员联系:admin@localhost通知他们此错误发生的时间,以及您在此错误之前执行的操作。 有关此错误的更多信息,请参

我正在创建一个处理个人资料页面的网站,我需要从URL获取用户名,直到现在一切正常,但我在使用.htaccess时遇到问题,我不知道如何修复此错误 这是我第一次使用.htaccess 我正在使用WAMP软件包 在我添加.htaccess文件并隐藏包含该文件的文件夹后,浏览器会显示此错误

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请通过以下地址与服务器管理员联系:admin@localhost通知他们此错误发生的时间,以及您在此错误之前执行的操作。 有关此错误的更多信息,请参阅服务器错误日志。 这是profile.php的一部分

profile.php
假设profile.php没有错误。尝试删除.htaccess文件的最后一行。还可以在“重写规则”和“^”之间添加一个空格。 由于ctype_alnum()函数,向正则表达式中添加空格与此无关。这只允许使用字母字符

只需将其复制并pase到.htaccess文件中,然后(当然)删除前面的几行:

重新启动发动机

重写规则^([a-zA-Z0-9_-]+)$profile.php?u=$1

假设profile.php没有错误。尝试删除.htaccess文件的最后一行。还可以在“重写规则”和“^”之间添加一个空格。 由于ctype_alnum()函数,向正则表达式中添加空格与此无关。这只允许使用字母字符

只需将其复制并pase到.htaccess文件中,然后(当然)删除前面的几行:

重新启动发动机


重写规则^([a-zA-Z0-9_-]+)$profile.php?u=$1

不要以UTF8字符编码保存
.htaccess
文件。将其保存为ANSI

不要将
.htaccess
文件保存为UTF8字符编码。将其保存在ANSI中

您是否尝试在
重写规则
和您的重写规则之间添加空格?我正在使用我的移动浏览器,因此很难说,但我认为您的格式错误在^是的,它们是这两行之间的一个空格重写规则^([a-zA-Z0-9_-]+)$profile.php?u=$1重写规则^([a-zA-Z0-9_-]+)/$profile.php?u=$1@user2172837这不是你被问到的问题;这两者之间有很大的区别:
RewriteRule^([a-zA-Z0-9_-]+)$profile.php?u=$1
和这两个:
RewriteRule^([a-zA-Z0-9_-]+)$profile.php?u=$1
(最后一个例子在
RewriteRule
之后有一个空格)。我做了两次!在.htaccess文件中,
RewriteRule
^([a-zA-Z0-9_-]+)$profile.php?u=$1
之间需要有一个空格。空格-键盘底部的长按钮。您是否尝试在
重写规则
和您的重写规则之间添加空格?我正在使用手机浏览器,因此很难判断,但是我认为你的格式是错误的,^是的,在这两行之间应该有一个空格rewriterule^([a-zA-Z0-9_-]+)$profile.php?u=$1 rewriterule^([a-zA-Z0-9_-]+)/$profile.php?u=$1@user2172837这不是你被问到的问题;这两者之间有很大的区别:
RewriteRule^([a-zA-Z0-9_-]+)$profile.php?u=$1
和这两个:
RewriteRule^([a-zA-Z0-9_-]+)$profile.php?u=$1
(最后一个例子在
RewriteRule
之后有一个空格)。我做了两次!在.htaccess文件中,
RewriteRule
^([a-zA-Z0-9_-]+)$profile.php?u=$1
之间需要有一个空格。空格-键盘底部的长按钮。我按你说的做了,但错误仍然相同,文件夹仍然不出现。我按你说的做了,但错误仍然相同,文件夹仍然不出现。你为什么要这样做,我一直使用utf-8,没有任何错误problem@Sebas我对此有经验。也许有些apache服务器有问题。那么如何解决这个问题呢?我使用的任何教程都可以吗??因为直到现在我还没有在这方面取得成功error@user2172837,只需将其保存在ANSI模式。希望这能解决您的问题。您可以使用windows
记事本
,然后另存为,然后选择ANSI@Amir还是一样的错误。。文件的位置是否必须在某个特定路径中,或者是否,因为保存.htaccess的文件夹正在隐藏,我无法选择它。为什么要这样做,我一直使用utf-8,没有任何problem@Sebas我对此有经验。也许有些apache服务器有问题。那么如何解决这个问题呢?我使用的任何教程都可以吗??因为直到现在我还没有在这方面取得成功error@user2172837,只需将其保存在ANSI模式。希望这能解决您的问题。您可以使用windows
记事本
,然后另存为,然后选择ANSI@Amir还是一样的错误。。文件的位置是否必须在某个特定路径中,或者是否,因为包含.htaccess的文件夹正在隐藏,我无法选择它
  // 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";
?>      
RewriteEngine On

RewriteRule^([a-zA-Z0-9_-]+)$ profile.php?u=$1



RewriteRule^([a-zA-Z0-9_-]+)/$ profile.php?u=$1