我的 .htaccess 文件中的某个地方有此代码:
RewriteRule /user/([a-zA-Z0-9]+) /iduser.php?username=$1
它应该发出/user/oliolio
请求iduser.php?username=oliolio
,但是不起作用。:(
你知道为什么吗?
答案1
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
已设置
答案2
你的规则如下:
RewriteRule ^user/(.*)/?$ /iduser.php?username=$1 [QSA,NC,L]
Apache 删除了前导斜杠,/
这就是您的规则不起作用的原因。