Php 配置文件页面有问题

Php 配置文件页面有问题,php,mysql,.htaccess,Php,Mysql,.htaccess,我正在创建一个个人资料页面,其中包括个人资料图片、用户名、标题和个人资料所有者的朋友列表 我使用.htaccess允许用户在URL中写入其他用户的姓名,而无需输入?以访问配置文件页面 但问题是,如果我在URL中写下名称,它就可以工作,但是如果我放置profile.php或按profile,它会显示基本页面,这意味着没有任何与此概要文件所有者相关的信息,就像一个新页面一样 如何解决这个问题 profile.php 您当前的重写规则将把对/profile.php的请求重写为/profile.php?

我正在创建一个个人资料页面,其中包括个人资料图片、用户名、标题和个人资料所有者的朋友列表

我使用.htaccess允许用户在URL中写入其他用户的姓名,而无需输入?以访问配置文件页面

但问题是,如果我在URL中写下名称,它就可以工作,但是如果我放置profile.php或按profile,它会显示基本页面,这意味着没有任何与此概要文件所有者相关的信息,就像一个新页面一样

如何解决这个问题

profile.php
您当前的重写规则将把对/profile.php的请求重写为/profile.php?u=profile.php

您应该定义前缀或sufix来检测应该重写的URL。比如说

RewriteRule ^profile/([a-zA-Z0-9_-]+)$ profile.php?u=$1 [L]
然后,您可以通过/profile/UserName访问配置文件页面,并且调用/profile.php仍然有效

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