• 締切済み

AAA!CAFEでクエリ付きリンクをリダイレクトしたいのですが・・・

AAA!CAFEで、2ch型掲示板の過去ログをアーカイブしている者です。 掲示板のログをHTML形式で保存して、サーバーにアップした所までは良かったの ですが、 <a href=read.cgi?bbs=folder&key=1012025334&ls=50 target=_self>最新50< /a> <a href=read.cgi?bbs=folder&key=1012025334&st=20&to=21&nofirst=true target=_blank >>>20-21</a> ↑このようなクエリ付き(デッド)リンクが大量に生成されてしまい、対処に困っ ています。 --- #!/usr/bin/perl print "Location: http://f**.aaa.livedoor.jp/~***/bbslog/x/cgi-bin/12ch/menu.htm \n\n"; exit; --- ↑のスクリプトを、read.cgiとして同階層にアップし動作を確かめてみましたが、 内部サーバーエラーとなり、弾かれてしまいます。 .htaccessを書き換え、404.html内のmetaタグでmenu.htmに リダイレクトされるようにアップし直してみたところ、これも内部サーバーエラ ーになります。 (.htaccessが置かれているディレクトリ以下全てのファイルが内部サーバーエ ラーで閲覧不能) 私のなけなしの知識では、到底解決できそうにないですorz もし宜しければ、↑のようなリンクがデッドにならないような方法を、ご教授頂 けませんでしょうか・・・。

  • ks20
  • お礼率100% (6/6)
  • CGI
  • 回答数2
  • ありがとう数2

みんなの回答

  • hel318
  • ベストアンサー率22% (26/114)
回答No.2

内部サーバーエラーと云うコトですからHTML形式では掲示板のログをそのままアップは不可能かと思います。 ならばHTMLからテキストのみを抽出して新たにそのテキストを加えたHTMLをアップしては如何でしょうか?

ks20
質問者

お礼

最終的には、やはり手作業になりますか・・・。 画像を含むログが多いので、元ソースからタグをコピペしていったとして、 大体500件くらいを処理する計算になりますね・・・。 OSXで一括処理できそうなアプリがあれば良かったんですが、それもなさそうなので(-_-; とりあえず地道にリンクを削除していきます。

  • hel318
  • ベストアンサー率22% (26/114)
回答No.1

フォルダを作ってその中にHTMLをそのまま保存してからZIPに圧縮してサーバーにUP。今度はDLして解凍すればOKっすよ。

ks20
質問者

お礼

それは・・・ちょっと(^_^; 一応宣伝も兼ねているので、80MB近くあるデータを(たとえ分割にしても) 『ZIPでDLさせる』という選択肢しかないのは、正直辛いです。 実のところ、ログは既にBZipでUPしてあるんですが、 それだと『Google検索に引っかからない』というジレンマがありまして。 しかも404が多発するとそれだけで順位が急降下するので、 どうにかして解決できないものか・・・と(^ ^;

関連するQ&A

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

    .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に転送することはできないのでしょうか? もしおわかりになりましたらご教授いただけますと大変有り難いです。

    • ベストアンサー
    • CGI
  • 正規表現で置換

    正規表現の書き方を忘れてしまったので、教えてくださーい。 $line に以下の1行(改行なし)が入っているとして、 <a href="/aaa.pl">aaa</a><a href="/bbb.pl">bbb</a><a href="/ccc.pl">ccc</a> href="/cgi-bin/... に変換したいのです。 <a href="/cgi-bin/aaa.pl">aaa</a><a href="/cgi-bin/bbb.pl">bbb</a><a href="/cgi-bin/ccc.pl">ccc</a> てなカンジ。 よろしくです。

    • ベストアンサー
    • Perl
  • リンクを同じウインドウで開くには

    <A HREF="a.htm" target="_blank">A</A> も <A HREF="b.htm" target="_blank">B</A> も <A HREF="c.htm" target="_blank">C</A> も同じウインドウにする方法を教えていただけますか。 現在、それぞれ別に開きます。 Aを開いていて、BをクリックするとAの内容がBに変わるようにしたい。

  • aaa!cafeにて

    リンクが表示されないのです。 <html> <body bgcolor="black" link="red" vlink="glay"> <font color="white"> <title>リンク</title> <table align="center"> コメント </table> </p> <hr> <table border="1" width="90%" align="center"> <STYLE TYPE="text/css"> <!-- td{ color: white; } --> </STYLE> <tr> <td colspan="3" align="center"><font color="yellow">コメント</font></td> </tr> <tr> <td align="center"><img src="link_banner/search_the_bass.jpg"></td><td align="center"><a href="アド">サイト</a></td> <td>コメント</td> <tr> <td align="center"><img src="link_banner/fun.gif"></td><td align="center"><a href="アド">サイト</a></td> <td></td> </tr> <tr> <td colspan="3" align="center"><font color="aqua">お役立ちサイト</font></td> </tr> <tr> <td align="center"><img src="link_banner/manbo_bass.gif"></td><td align="center"><a href="http://degu.***.org/ranking/bass/autorank/rankem.cgi?action=in&id=sunsurf" target="_new">Bass Site Ranking</a>ココが表示されません</td> <td>コメント</td> </tr> <tr> <td align="center"><img src="link_banner/nanikiru_s5.gif"></td><td><a href="http://www.***.net/">なにきる.ねっと</a></td> <td>コメント</td> </tr> </table> </body> </html> ココが表示されません、というとこなんです。<a href~がサーバにアップすると消えるんです。 悩みの種です・・・。よろしくお教えください!

  • 英語でAAAは高校生?

    果たして英語の質問なのか疑問ですが http://www2.asahi.com/koshien2004/news/OSK200409010041.html にあるAAA世界野球選手権、このAAAは単純に3Aの解釈&発音(つまりtriple Aやthree A)で良いのでしょうか? また、このページの説明は正しいですか? http://sports7.2ch.net/test/read.cgi/mlb/1092080396/1-20 Englishでは、AAで中学生を表したりするんでしょうか? その時の発音は?two A or double A なんですか?

  • リンク先を全画面で表示

    HTMLを作成していますが、リンク先(cgi)をクリックした時全画面で表示させるにはどう書きますか? <A href="http://www.abc.com/aaa.cgi" target="_top">aaa</A> で書いたが、全画面で表示しません。 序にもう一つ質問ですが、カーソルを右クリック時出てくるメニューを無効にしたいのは可能ですか? よろしくお願い致します。

  • 画像アップロード

    http://perl.toshinari.net/cgi/bbs/new2ch/の掲示板を利用しているのですが、画像をアップロードできるようにしたいのですが、read.cgiをどのように直せばよいのか教えていただけますか。 http://www.h-navi.net/bbs.htmのような感じにしたいのですが(右フレームのみ) よろしくお願いします

    • 締切済み
    • CGI
  • xx.cgi?/***のリダイレクトを行いたい

    .htaccessを使い、別のページにリダイレクトを行いたいのです。 今、h ttp://xxxyyyzzz.co.jp/cgi-bin/index.cgi?/01_aaa/ajan.html/ のようにアドレスバーには表示されています。 これをh ttp://xxxyyyzzz.co.jp/newsite/****** にリダイレクトするようにしたいのですが・・・・ (*****は移動元によって変わります) 構造は如何の様になっています (ファイル名は仮です) main(.htaccess設置)    -/01_aaa/-/ajan.html     -/a    -/02_bbb/-/bmay.html     -/baplil.html    -/cgi-bin/-index.cgi Redirect permanent /cgi-bin/index.cgi h ttp://xxxyyyzzz.co.jp/newsite/******/ と記述すると、全ページ同じ場所に移動してしまいますし、 前を/cgi-bin/index.cgi?/01_aaa/ajan.html/ に変えたら リダイレクト自体が動きません。 申し訳ありませんがよろしくおねがいします。

    • ベストアンサー
    • HTML
  • CGI(BBS)の設置が出来ません(2)

    --------------------↓ # ログディレクトリ (フルパスだと / から) $log_dir = "."; ↑これは「/bbs.log」と入れるのでしょうか? ちなみに上記全ての書類はcgi-binで同階層です。 # 表示ファイルディレクトリ (フルパスだと / から) $htm_dir = "."; ↑これもよく分かりません。 # CGIスクリプト自身をURLで指定 $script = "http://www.●●●.ne.jp/cgi-bin/lomobbs.cgi"; ↑の様に入れましたが合っていますでしょうか? # 表示ファイル (index.html) のある「ディレクトリ」をURLで指定 $htm_url = "http://www.●●●.ne.jp/cgi-bin"; # ログファイル名 $logfile = "bbs.log"; # ロックファイル名 $lockfile = './bbs.lock'; # 過去ログのあるディレクトリ (フルパスだと / から) $past_dir = "."; # 補助プログラムのファイル名 $subfile = './bbs2.cgi'; ---------------------------- 以上、アヤシイ個所を書いてみました。 おかしな個所があれば教えてください。 ちなみに、DLしたcgiの書類名を変更したのですが、 それは何か影響はありますか? いくらやり直してもページが表示されません。

    • 締切済み
    • CGI
  • flashでリンクを貼りたい

    flashを使って画像を表示させ、そこにリンクを貼りたいのですが、 <A href=http://www.aaa/cgi-local/aaa.cgi>あああ</A> とやっても表示されません。 何が原因かわかりますか? よろしくお願いします。