- ベストアンサー
.htaccessを用いて.cgiを.htmlにリダイレクトする方法
- 現在webサイトで表示される掲示板のURLをhtml化するために、.htaccessを使用して転送したい。しかし、cgiをhtmlに転送する方法がわからず困っている。
- 掲示板のURLはhttp://hoge.com/bbs1/bbs.cgi?nd=dd&parent=32のような形式であり、これをhttp://hoge.com/log1/32.htmlのような形式に変換したい。
- htmlファイル同士の転送は問題なくできるが、cgiをhtmlに転送する方法がわからないため、301リダイレクトを使ってもうまく転送することができないのか知りたい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
?付けるとquery消えます。 RewriteEngine on RewriteCond %{QUERY_STRING} ^nd=dd&parent=([0-9]+)$ RewriteRule ^bbs.cgi$ /log1/%1.html? [R=301,L] http://xn--u8jxb9ib9150b2px.jp/htaccess/rewritequery2.html
その他の回答 (1)
RewriteEngine on RewriteCond %{QUERY_STRING} ^nd=dd&parent=([0-9]+)$ RewriteRule ^bbs.cgi$ /log1/%1.html [R=301,L] でどうでしょうか? http://xn--u8jxb9ib9150b2px.jp/htaccess/rewritequery.html
お礼
大変失礼いたしました、記述に誤りがございましたので訂正させていただきます。以下のようになってしまいました。 http://hoge.com/bbs1/bbs.cgi?nd=dd&parent=32 ↓ http://hoge.com/log1/32.html?nd=dd&parent=32 http://hoge.com/log1/32.html にするにはどうしたらよいでしょう?
補足
お忙しい中ご回答ありがとうございました。 試してみましたところ以下のようになってしまいました。 http://hoge.com/bbs1/bbs.cgi?nd=dd&parent=32 ↓ http://hoge.com/log1/32.html?md=fd&parent=32 http://hoge.com/log1/32.html にするにはどうしたらよいでしょう?
お礼
うまくいきました、感謝感激です! お忙しい中本当にありがとうございました!