コメントに記載されているように、次のルールがあります。
RewriteRule ^([^/\.]*)$ review.php?id=$1&cas=$2 [L]
$1
とは$2
、正規表現で一致したグループ化に置き換えられる後方参照です^([^/\.]*)$
。これには、1 つのグループ化 (完全な一致) しかありません。$2
別のグループがないため、常に空白になります。これはまた、それ$1
が完全に一致することを意味し (例: all-studio-methods )、次のような URI を取得します。
review.php?id=all-studio-methods&cas=
これは明らかにあなたが望むものではありません。コメントは、がどこからid=25
来たのかを尋ねます。URI からのものではありません/all-studio-methods
。に書き換えるにid=25
は、URI のどこかにある必要があります。たとえば、次のようになります。
http://domainname.com/25-all-studio-methods
次に、次のようなルールがあります。
RewriteRule ^([0-9]+)-([^/\.]*)$ review.php?id=$1&cas=$2 [L]
本当に URI に を入れたくない場合は、id を取らないよう25-
に php コードを書き直す必要があります。review.php
を指定して、データベースから ID を内部的に取得する必要がありますcas
。
または、 IDにマップするために書き換えマップを作成することもできます。cas
どちらの場合でも、それを行うコードを書いているので、ほとんど同じことになります。