.htaccess mod_rewrite不能正常工作

我在我的.htaccess文件中有这样的代码:

RewriteRule /user/([a-zA-Z0-9]+) /iduser.php?username=$1 

应该使/user/oliolio请求iduser.php?username=oliolio ,但它不起作用。 🙁

你知道为什么吗?

 RewriteRule ^(.*)/user/([a-zA-Z0-9]+)$ /iduser.php?username=$2 [L] 

或者,如果它只是yourdomain.com/user/ollio然后

  RewriteRule ^user/([a-zA-Z0-9]+)$ /iduser.php?username=$1 [L] 

确保设置了RewriteEngine On

有这样的规则:

 RewriteRule ^user/(.*)/?$ /iduser.php?username=$1 [QSA,NC,L] 

Apache删除主要斜杠/这就是为什么你的规则不起作用。