自定义 apache 网址编写,带有目录分隔符


Custom apache url-writing, with directory separator

有没有简单/更快的方法来更改网址,例如

http://example.com/profile.php?id=52 

http://example.com/profile/52/username

如果我有数据库中的$row['id']$row['username']

我试过了

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^profile/(.*)$ /profile.php?id=$1 [QSA,L]

但是,似乎number/username部分非常令人困惑。

将规则更改为 this,以仅将数字分配给 $1:

RewriteRule ^profile/([0-9]*)$ /profile.php?id=$1 [QSA,L]