我在我的.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删除主要斜杠/这就是为什么你的规则不起作用。