我正在制作一个社交网站,但我无法完成:如果 url 是http://url.com/@username
,我希望它显示http://url.com/user?u=username
页面,但显示http://url.com/@username
URL。
但是,如果开头没有@
,则将其视为常规 URL。
这是我的.htaccess
文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/(\d+)*$ ./user.php?u=$1
最后三行是我尝试过的,但这并没有按我的意愿工作。我认为它会起作用,因为RewriteRule ^/(\d+)*$
在斜杠之后获取任何 URI,并将其重写为.user.php?u=*
,但这不起作用,所以我正在寻找一些关于下一步做什么的建议。