次の 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 パラメーターは空のままにすることができます。それらは私のスクリプトでは無視されます。