【发布时间】:2013-08-20 15:10:42
【问题描述】:
我正在制作一个社交网站,但我无法完成:
如果网址是http://url.com/@username,我希望它显示http://url.com/user?u=username 页面,但显示http://url.com/@username 网址。
但是,如果开头没有@,则将其视为常规网址。
这是我的.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=*,但这不起作用,所以我正在寻找一些关于下一步做什么的建议。
【问题讨论】: