私はalhpa数値であることができる変数のいくつかの異なるセットを持っています。
2つのセットをコメントアウトすると、もう1つのセットが機能します。1セットのみが機能しますが、機能するには3つすべてが必要です。
最初のセットは1つのレベルのみです。
domain.com/index.php?var1a=var1a
2番目のセットは、1つ、2つ、または3つのレベルにすることができます。
domain.com/index.php?var2a=var2a
domain.com/index.php?var2a=var2a&var2b=var2b
domain.com/index.php?var2a=var2a&var2b=var2b&var2c=var2c
3番目のセットは、1つ、2つ、または3つのレベルにすることができます。
domain.com/index.php?var3a=var3a
domain.com/index.php?var3a=var3a&var3b=var3b
domain.com/index.php?var3a=var3a&var3b=var3b&var3c=var3c
htaccessファイルは次のようになります。
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?var1a=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?var1a=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?var2a=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?var2a=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?var2a=$1&var2b=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?var2a=$1&var2b=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)([a-zA-Z0-9_-]+)/$ index.php?var2a=$1&var2b=$2&var2c=$3 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?var2a=$1&var2b=$2&var2c=$3 [L]
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?var3a=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?var3a=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?var3a=$1&var3b=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?var3a=$1&var3b=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?var3a=$1&var3b=$2&var3c=$3 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?var3a=$1&var3b=$2&var3c=$3 [L]
テストした後、これが機能しない理由は理解できますが、さまざまなセットを定義する方法を理解できません。