我正在尝试从domain.com/user/12345
todomain.com/user?id=12345
和 from domain.com/user/12345/profile
to重定向domain.com/user/profile?id=12345
。
我在 .htaccess 中写了这条规则:
RewriteRule ^user/([0-9]*)(/.*)?$ user$2?id=$1 [L,QSA]
它适用于domain.com/user/12345/profile
但domain.com/user/12345
不重定向。
对于这种情况,我也尝试过这种最简单的形式:
RewriteRule ^user/([0-9]*)$ user?id=$1 [L,QSA]
我已经在http://htaccess.madewithlove.be/中进行了测试,并且似乎工作正常。
¿ 我的错误是什么?我该怎么做?
更新:
我在这个文件中的下一条规则从domain.com/user
to重写domain.com/user.php
,依此类推。domain.com/user/12345
如果没有定义前面的规则,它会从to重写,domain.com/user/12345.php
但是在定义了前面的规则的情况下,它也不会重写。
这是否意味着存在跳过第二条规则的任何种类或转换,或者存在阻止规则验证的任何类型的错误?