0

この書き換えモジュールに関して、誰かがもう一度私を助けてくれますか?

このルールで

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) $1.php [QSA,L] 

このルールを使用すると、要求された URL www.example.com/test を www.example.com/test.php に取得できますが、次の URL www.example.com/test/test2/test3/test4 を www に取得するにはどうすればよいですか。 example.com/test.php

私は試した

RewriteRule (.*)/?$ $1.php [QSA,L]

私を笑わないでください...私は実際に試しました

RewriteRule (.*)/(.*)/(.*)/(.*)$ $1.php [QSA,L] 

これはこのリンクで機能します

www.example.com/test/test2/test3/test4 から www.example.com/test.php

しかし、これではありません...

www.example.com/test から www.example.com/test.php

私は Php で爆発を使用しています。必要なパラメーターが 2 つしかない場合、必要なパラメーターの数がわからないため、このルールが機能するはずです。

RewriteRule ^(.+/)?([^/]*)$ p.php?s=%1&p=$2 [QSA,L,NC]

右側に表示される同様の質問をすべてチェックし続けましたが、まだ解決策がありません。

4

1 に答える 1