domain.com/user/12345
からdomain.com/user?id=12345
と からにリダイレクトしようとしdomain.com/user/12345/profile
てい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
todomain.com/user.php
などに書き換えます。前のルールが定義されていない場合は、OK からdomain.com/user/12345
toに書き換えdomain.com/user/12345.php
ますが、前のルールが定義されている場合は、この書き換えも行いません。
2 番目のルールをスキップする種類または変換があること、またはルールの検証を停止する種類のミスがあることを意味しますか?