1

次の URL があるとします。

http://mywebsite.com/forum/thread/129

私は次のように書き換えたい:

http://mywebsite.com/index.php?area=forum&page=thread&threadid=129

考えられるすべてのサブディレクトリの組み合わせを定義せずに、どうすればこれを達成できますか?

これが私が試したことです:

RewriteRule ^(.*)/(.*)/(.*)$    index.php?area=$1&page=$2&threadid=$3   [NC,L]

他のいくつかの試みはすべて無駄です。

これは私が最終的に得たものです(そして動作します):

RewriteRule ^forum/?$                       index.php?area=forum                                [NC,L]
RewriteRule ^forum/thread/?$                index.php?area=forum&page=thread                [NC,L]
RewriteRule ^forum/thread/(.*)/?$       index.php?area=forum&page=thread&threadid=$1            [NC,L]

どうすればやりたいことを達成できますか?

URL パラメーターは空のままにすることができます。それらは私のスクリプトでは無視されます。

4

1 に答える 1