オプションの部分を使用して、htaccessにrewriteruleを記述する方法を見つけようとしています。通常、私はこれを持っています:
RewriteRule ^([a-z\-]+)/([A-Za-z\-]+)/([A-Za-z\-]+)/([0-9]+)/([0-9]+)/([0-9]+)\-([A-Za-z0-9\-]+)$ /system.php?lang=$1&category=$2&subcategory=$3&year=$4&month=$5&id=$6&title=$7 [QSA,L]
アドレスがあれば問題なく動作します。
http://dev.example.com/en/blog/usa/2013/9/1-title-of-post
結果は次のとおりです。
$_GET["lang"]="en";
$_GET["category"]="blog";
$_GET["subcategory"]="usa";
$_GET["year"]=2013;
$_GET["month"]=9;
$_GET["id"]=1;
$_GET["title"]="title-of-post";
しかし、次のようなアドレスを使用したい場合もあります。
http://dev.example.com/en/about/me
そして、私はこれが欲しいです:(他の値を定義しないことを意味しますが、サーバーはそのアドレスを見つけます)
$_GET["lang"]="en";
$_GET["category"]="about";
$_GET["subcategory"]="me";
$_GET["year"]=null;
$_GET["month"]=null;
$_GET["id"]=null;
$_GET["title"]=null;
だから私は年で始まるオプションの部分が欲しいのですが、誰かが年と他のステートメントでアドレスを書くなら、私はそれを取りたいです.
助けてくれてありがとう!