如何使用GET参数将HTTP请求重定向到静态文件

I've a Page

example.com/u/_USERNAME_

and i want to redirect the request to

example.com/u/profile.php?u=_USERNAME_

I've tried a .htaccess (in the /u/ folder) file with the following content:

RewriteEngine on
RewriteRule (.*)$ profile.php?u=$1

It redirects the request BUT the $_GET['u'] Variable contains profile.php

Where's the Problem?


I've solved the Problem:

The file profile.php was in the /u/ Folder. So the Rule redirects to the own file and the GET Parameter get lost. I've put the profile.php in the rootfolder example.com/ and it work's!

The apache rewrite rules are regular expressions, and the one you wrote matches a whole string. Write a rule that matches stuff after /u/ thus so:

RewriteRule ^u/([^/]*)$ /u/profile.php?u=$1 [L]