アプリ版:「スタンプのみでお礼する」機能のリリースについて

.htaccessを用いて.cgiを.htmlにリダイレクトしたい

現在webサイトで以下のようなURLが表示される掲示板を設置しています。

http://hoge.com/bbs1/bbs.cgi?nd=dd&parent=32
http://hoge.com/bbs1/bbs.cgi?nd=dd&parent=500

(最後の数字は10から500くらいまであります)

これを過去ログにするため、html化しました。
http://hoge.com/log1/32.html
http://hoge.com/log1/500.html


しかし以下のような.htaccessを、/bbs1/以下に設置しても、htmlに転送することができません。

RedirectPermanent /bbs1/bbs.cgi?nd=dd&parent=32 "http://hoge.com/log1/32.html"

ちなみに以下のようなhtmlファイル同士の転送はできます。

RedirectPermanent /bbs1/index.html "http://hoge.com/log1/index.html"

301リダイレクトでcgiをhtmlに転送することはできないのでしょうか?
もしおわかりになりましたらご教授いただけますと大変有り難いです。

A 回答 (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/rewriteq …
    • good
    • 0
この回答へのお礼

うまくいきました、感謝感激です!
お忙しい中本当にありがとうございました!

お礼日時:2010/10/03 12:17

RewriteEngine on


RewriteCond %{QUERY_STRING} ^nd=dd&parent=([0-9]+)$
RewriteRule ^bbs.cgi$ /log1/%1.html [R=301,L]

でどうでしょうか?



http://xn--u8jxb9ib9150b2px.jp/htaccess/rewriteq …

この回答への補足

お忙しい中ご回答ありがとうございました。

試してみましたところ以下のようになってしまいました。

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

にするにはどうしたらよいでしょう?

補足日時:2010/10/03 11:54
    • good
    • 0
この回答へのお礼

大変失礼いたしました、記述に誤りがございましたので訂正させていただきます。以下のようになってしまいました。

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

にするにはどうしたらよいでしょう?

お礼日時:2010/10/03 11:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!