/menu/goods/data.php?id=1234567890&category=3
を
/menu/goods/03/1234567890.html
としてアクセスさせたいです。
category=3の部分は1ケタ〜2ケタ、idの部分は10ケタ固定です。
お知恵をお貸しください。
どうぞ宜しくお願いします。
このようにしてみてください。
RewriteEngine On RewriteRule ^/menu/goods/data\.php\?id\=([0-9]{10})&category\=([0-9]{1})$ /menu/goods/0$2/$1 [R,L] RewriteRule ^/menu/goods/data\.php\?id\=([0-9]{10})&category\=([0-9]{2})$ /menu/goods/$2/$1 [R,L]
.htaccessを置く場所によって変わります。
/menu/goods/.htaccessに書く場合
RewriteEngine On RewriteRule ^(?:0([0-9])|([1-9][0-9]))/([0-9]{10})\.html data.php?id=$3&category=$1$2 [L]
RewriteEngine On RewriteRule ^menu/goods/(?:0([0-9])|([1-9][0-9]))/([0-9]{10})\.html /menu/goods/data.php?id=$3&category=$1$2 [L]
RewriteEngine On RewriteRule ^/menu/goods/(?:0([0-9])|([1-9][0-9]))/([0-9]{10})\.html /menu/goods/data.php?id=$3&category=$1$2 [L]
間違えたので書き直しています。
2011/12/18 00:19:09categoryが一桁の時、アクセスするURLが「/menu/goods/01/~」「/menu/goods/02/~」「/menu/goods/03/~」...となるのでしたら、以下のようにするといいかも・・・
id:rouge_2008 さんのアドバイスに従いちょっと直しました。指摘どもです!
2011/12/18 16:13:14