0

オプションの部分を使用して、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;

だから私は年で始まるオプションの部分が欲しいのですが、誰かが年と他のステートメントでアドレスを書くなら、私はそれを取りたいです.

助けてくれてありがとう!

4

1 に答える 1