パラメーターが1つ、又は2つと、決まってないときの書き方はどうすればいいでしょうか?
以下のように
ドメイン/値1/値2/ で、
kekka.php?str1=値1&str2=値2 が動くようには以下で出来ました。
RewriteRule ^([^/]+)/([^/]+)/?$ kekka.php?str1=$1&str2=$2 [L]
この値2があったり無かったりする場合どのようにすればいいでしょうか?
ドメイン/値1/値2/ のときや、
ドメイン/値1/ のときがある場合です。よろしくお願いします。
試してませんが↓こんな感じでいいんじゃないでしょうか?
RewriteRule ^([^/]+)(/[^/]+)?/?$ kekka.php?str1=$1&str2=$2 [L]
同様に以下のようにすれば、0個から9個までいくつでも対応できると思います。
RewriteRule ^([^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?/?$ kekka.php?str1=$1&str2=$2&str3=$3&str4=$4&str5=$5&str6=$6&str7=$7&str8=$8&str9=$9 [L]
試してませんが↓こんな感じでいいんじゃないでしょうか?
RewriteRule ^([^/]+)(/[^/]+)?/?$ kekka.php?str1=$1&str2=$2 [L]
同様に以下のようにすれば、0個から9個までいくつでも対応できると思います。
RewriteRule ^([^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?/?$ kekka.php?str1=$1&str2=$2&str3=$3&str4=$4&str5=$5&str6=$6&str7=$7&str8=$8&str9=$9 [L]
ありがとうございます!
試してみてうまくいきました。感謝します。
下のように2行書けば良いと思います。
RewriteRule ^([^/]+)/$ kekka.php?str1=$1 [L] RewriteRule ^([^/]+)/([^/]+)/$ kekka.php?str1=$1&str2=$2 [L]
ありがとうございます!
こちらも試してみてうまくいきました。大変参考になりました。
ありがとうございます!
試してみてうまくいきました。感謝します。