.htaccess mod_rewrite 不起作用

.htaccess mod_rewrite 不起作用

我的 .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 删除了前导斜杠,/这就是您的规则不起作用的原因。

相关内容