我正在制作一个社交网站,但我无法完成:如果 url 是http://url.com/@username,我希望它显示http://url.com/user?u=username页面,但显示http://url.com/@usernameURL。
但是,如果开头没有@,则将其视为常规 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=*,但这不起作用,所以我正在寻找一些关于下一步做什么的建议。