0

私は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
4

1 に答える 1

2

RewriteRule ^(.*)$ index.php?path=$1通常は、 index.php ファイルでロジックを処理できるようにしたほうがよいでしょう。

于 2013-02-06T18:35:56.277 に答える