我创建了一个登录界面,用户可以在那里注册用户名。现在我想给每个用户一个虚 URL,比如 example.com/user。我为此使用 .htaccess 重写条件和 php。一切正常,除了当我尝试使用example.com/chat/xx之类的网址时,它会显示一个带有“xx”id 的个人资料页面。相反,它应该抛出一个 404 页面(这就是我想要的)。我希望只有当用户输入“example.com/user”而不是像“example.com/xyz/user”这样的子目录时,这个虚荣网址才有效。这可能吗 ?
htaccess——
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ profile.php?id=$1 [L]
使用的php——
if(isset($_GET['id']))
// fetching user data and displaying it
else
header(location:index.php);