私はSEOフレンドリーなURLを作成するための.htaccessファイルに取り組んでいます。まだ実験を続けており、これまでのところうまく機能しています。もう少しダイナミックにしたいと思っていました。
URL構造を以下のようにしたいと思いますが、レベルがいくつになるかは常にわかりません。
http://website.com/level_1/level_2/level_3/level_4/
以下の.htaccessファイルでは、2つのレベルのURLを検出するように手動でコーディングしました。最後のレベルをチェックして、そこから戻って簡単にする方法はありますか?つまり、URLに3つのレベルがある場合、それが検出され、RewriteRuleはレベルの数に合わせて調整されます。
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-/]+)/$([a-zA-Z0-9-/]+)/$ index.php?a=$1&b=$2
RewriteRule ^([a-zA-Z0-9-/]+)/$([a-zA-Z0-9-/]+)$ index.php?a=$1&b=$2
RewriteRule ^([a-zA-Z0-9-/]+)/$ index.php?a=$1
RewriteRule ^([a-zA-Z0-9-/]+)$ index.php?a=$1