人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

301リダイレクトがうまくできません。

/cgi-bin/XXX/ 以下にアクセスされたときに

http://www.xxx.jp/XXX/ 以下に同じファイル構成でリダイレクトさせたいと思っています。

そこで、
/cgi-bin/

.htaccess
を設置しましたが、うまくいきませんでした。
中身は

AddHandler default-handler .png .gif .jpg
Redirect /XXX/ http://www.xxx.jp/XXX/

です。
AddHandlerの行のみで設置した場合は、画像表示は正常に行われていたので、htaccess自体は動いていると思われます。


共用レンタルサーバーで、リダイレクト転送は可能とHELPに書いてありました。
その通りに書いてみましたが、転送されないので、困っています。

何かアドバイスを頂けますと助かります。

●質問者: onigirin
●カテゴリ:ウェブ制作
✍キーワード:.htaccess .jpg AddHandler CGI GIF
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● felix33
●15ポイント

http://www.shtml.jp/htaccess/redirect.html

◎質問者からの返答

どうもありがとうございます。

こちらは事前にチェックしましたが、うまく動作しなくて、質問することにしました。


2 ● TNIOP
●15ポイント

http://phpspot.org/blog/archives/2006/06/301.html

301リダイレクト処理の各種具体例

◎質問者からの返答

どうもありがとうございます。

こちらのURLは以前にチェックしましたが、うまく動作しなくて、質問することにしました。


3 ● gekikawa
●15ポイント

はじめまして、

うまくいかないとは具体的に「画像が表示されない」でしょうか?

それとも404エラーなのでしょうか?(500?)

また

Redirect /XXX/ http://www.xxx.jp/XXX/

の行がないときは画像表示が正常とありますが

http://www.xxx.jp/XXX/01.jpg

というURLで正常に画像も表示されたということでしょうか?

それとも

http://www.xxx.jp/cgi-bin/XXX/01.jpg

で画像が表示されたということでしょうか?


なんとなくですが、cgiで画像作成していて、その画像を/cgi-bin/を含まないURLでも利用したい

という趣旨なのかなぁと勝手に思ってしまいましたがそんなことはないですよね?

◎質問者からの返答

どうもありがとうございます。

今のファイルの場合、

/cgi-bin/XXX/

以下にアクセスしても、リダイレクトされずに

そのままサイトが表示されてしまいます。

画像に関してはURL指定でも問題なく表示されていました。

cgi-bin内での画像表示やそれ以外での表示はできていて問題ないです。

URLを移転するため、

/cgi-bin/XXX/

以下にアクセスされたら別URLへ301リダイレクトジャンプで永久移転をさせたいと思ってます。

フォルダ単位でリダイレクトが無理な場合でも、index.html等のファイルのリダイレクトもできないので、どうしてかなぁ、と悩んでました。


4 ● gekikawa
●45ポイント ベストアンサー

URL移転が目的なのですね。


ただファイル単位でのリダイレクトも.htaccessでは不可能とのこと

なので、サーバーの仕様によると思います。

HELPにあった「リダイレクト転送が可能」は/cgi-bin以外の領域

ではないでしょうか?サーバー運営元にご確認されては如何でしょうか?

(サポート対象外と謳っていてもできるデキナイは回答してくれると思います)


ちなみに出来るところもありますね

http://sb.xrea.com/archive/index.php/t-11423.html

↑同様の目的でQ&Aがありましたがtypoが原因だったそうです。


.htaccessが不可能ならばCGIで

print "Status: 301 Moved Permanently\n";

print "Content-type: text/html\n";

print "Location: 新規URL\n\n";

な感じでどうでしょうか?

(でも全てのファイルを一つずつやってたら大変ですね)

◎質問者からの返答

ありがとうございます。

そういわれると、cgi-bin/以下は不可能な気もしてきます・・・。

cgiでリダイレクトという最終手段もいいですね。

サポートに聞いてみてダメなようならCGIでリダイレクトさせてみたいと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ