• 締切済み

htaccessでリダイレクト&告知ページ

htaccessでリダイレクトしたいのですが、トップページだけ告知ページを何秒間か表示させたいと思っています。 metaタグだと「302(一時移転)」を返すようなのですが、 htaccessを使用して、告知ページを介して移転先URLへ誘導することは出来るでしょうか?あわせて「301(永久移転)」を返す仕様にしたいです。 可能かどうか、教えてください。

みんなの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

リダイレクトだとサーバがページを吐く前に誘導する仕掛けになるからページを一旦見せてから、というのはユーザ側のリクエストとしてしか成立しない筈なので期待の動作を実現できないんじゃないかな。 ページにmetaで書かれているとそうなるというのなら、もう後はjavascriptで一定時間後に推移する系でやるしかないと思う。 http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=javascript%20%E8%87%AA%E5%8B%95%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97 javascriptで「302」になるって事は無いと思うけど・・・

関連するQ&A

  • .htaccessでリダイレクト

    サイトのディレクトリ構造やファイル名を変えたため、 外部からのリンクが切れてしまっています。 .htaccessを設置したディレクトリ以下で ファイルが見つからない場合、TOPページにリダイレクト、 という動作を実現するにはどう記述すれば良いのでしょうか。 TOPページを http://www.hoge.com/ とすると、 とりあえず思いつくのは ErrorDocument 404 / なのですが、404エラーをエラー表示以外の リダイレクトに使うのが正しいのか分かりません。 こういう目的のリダイレクトの書式もあるのでしょうか。 よろしくお願いします。

  • .htaccessによりリダイレクトされるサイトの一部だけリダイレクト

    .htaccessによりリダイレクトされるサイトの一部だけリダイレクトされないようにできませんか? ドキュメントルートhome/直下の.htaccessには、下記の記述がされています。 RewriteEngine on RewriteRule .html$ http://www.sample.com/index.php ↑これは、拡張子が.htmlのページを表示しようとしたらwww.sample.com/index.php(TOPページ)へリダイレクトさせるという意味かと思うのですが、 home/webalizer 直下には、自動的に○○○.htmlファイルが生成されるようになっており、 このファイルを開こうとしても、TOPページにリダイレクトされてしまい、 FTP等でダウンロードしてからでないと内容を確認できません。 ルート直下の.htaccess は手を加えたくないので、 home/webalizer直下に、何らかの記述の.htaccessファイルを置くことにより、webalizer内の.htmlファイルだけはリダイレクトせずに開けるようにできないものでしょうか?

    • ベストアンサー
    • PHP
  • htaccessで同一サーバ内リダイレクト処理

    LAMP環境にてウェブページの作成を行っております。 htaccessは使用できる環境になっておりまして、こちらを使用してリダイレクト処理を行いたいと思っております。以下のようなリダイレクトです。 http://www.hoge.jp/fuga ↓ http://www.hoge.jp/redirect/index.html このような形のリダイレクトを行うため、以下のような記述をhtaccessに記述しました。 Redirect temp http://www.hoge.jp/fuga/ http://www.hoge.jp/redirect/index.html すると、リダイレクト先のURLが http://www.hoge.jp/redirect/redirect/redirect/・・・/index.html ridirectがループしてしまい、正しいURLにリダイレクトすることができません。 リダイレクトを解消するためのhtaccessの設定方法など分かりましたら、 ご教授いただけますでしょうか。 よろしくお願い致します。

  • .htaccessのリダイレクトについて

    http://www.mydomain.com/というURLのトップページのみ http://xxx.mydomain.com/へリダイレクトしたいのですが、 http://www.mydomain.com/contents/など、他のディレクトリやファイルまでリダイレクトされてしまって困っています。どなたかお教えください。よろしくお願いします。

    • 締切済み
    • PHP
  • METAタグのrefreshでサイト引越し

    サイトを移転したいと思っています。 その際、リダイレクトしたいのですが、 .htaccessが使えないので、METAタグを使ってリダイレクトしたいと思っています。 初めての経験でよくわからないのですが、 ページランク等は引き継げるのでしょうか…。 又、アップしている全てのページにMETA refreshタグを付ければよいのでしょうか。 それともトップページだけに付ければよいのでしょうか。 もし全てのページにMETA refreshを付けるとすると 現トップページ hogehoge.com/hoge/ ↓ 転送先 mokemoke.com/ トップページ以外のページは hogehoge.com/hoge/aaa.html ↓ トップページに転送せずに各々のページへ転送 mokemoke.com/aaa.html このようにすればよいのでしょうか。 あまり詳しくないので困っています。 又、META refreshを使う上で気をつけるべき点があれば 教えていただけると幸いです。 間違えると正しくページランク等を引き継げないと聞いたので、不安です。 どなたか詳しい方、よろしくお願いします。

    • ベストアンサー
    • HTML
  • htaccessを使ってトップページ以外のアクセスを全てトップページへリダイレクトしたいです

    急遽、今日の今日、サイトを準備中表示にしなければならなくなりました。 よって、htaccessを使ってトップページ以外へのアクセスを全てトップページへリダイレクトしたいのですが、htaccessファイルの中身はどのように記述するのでしょうか? 知識が全くなく、検索調べもしておるのですが、別のノウハウは見かけますがズバリがなかなか見当たらない状況です。 なお、ページが沢山あるので各ページをひとつひとつリダイレクトリストに入れていくのは無理です。「ALL」のような指示で済ませたく思っております。 今日の今日で申し訳ありませんが、ご存知の方いらっしゃいましたら宜しくお願い致します。

  • リダイレクトのhtaccessを置くと403エラー

    perlで書いたCGIファイルがあるのですが、スマホ用のリダイレクトhtaccessファイルをトップディレクトリに置いた所、CGIのページが403エラーになってしまいました。 .htaccessファイルを外すと正常に表示するので、原因は.htaccessなのですが、理由が思い当たりません。 CGIのソースは出せないですが、お問い合せフォーム用のCGIです。 何かお気づきの点がありましたら助言お願い致します。 ● .htaccess(トップディレクトリに設置) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase / </IfModule> ● ディレクトリ構造 /index.html・・・トップページ /.htaccess・・・上記内容 /contact/all/index.cgi・・・403エラーになるCGI /contact/all/.htaccess・・・「Options ExecCGI」のみ記述 /sp/・・・スマホ用のリダイレクト先ディレクトリ(以下略)

  • 特定のリファラーのみリダイレクトでURLを指定したい(.htaccessの書き方)

    自分の管理外のWebサイトA,B,Cから"example.com"のトップページへ リンクされています。リンク元のURLは変更できないので、A,B,Cの 特定のページからのリファラーのみ"1.html"へリダイレクト(301) したいと思っています。※URLは全てダミーです リンク元 http://site-a.jp/a.html http://site-b.jp/b.html http://site-c.jp/c.html 現在のリンク先 http://example.com/index.html 移転先 http://example.com/1.html 【私が書いた.htaccessの内容】 SetEnvIf Referer "^http://site-a\.jp/a\.html" ref_a Redirect permanent /index.html http://example.com/1.html env=ref_a これではエラー500が返ってしまいだめでした。移転前と移転先は 同じなので、できればA,B,Cをまとめてセットして、リダイレクト の行は1つにしたいと思っています。無理なら1つずつ書きます。 よろしくお願い申し上げます。

  • .htaccessの設置場所について(ホームページninja)

    今度、自分のホームページを移転することになりました。トップページに301リダイレクトを.htaccessで設定したいのですが、うまくいきません。どうか設置の仕方を教えて下さい。 OSはwindowsXP、ソフトはホームページninja2003、サーバーはODNです。 メモ帳で、Redirect permanent /旧URLのリダイレクトをかけたい部分/ http://新URLを入力し、「htaccess.txt」という名前で作成しました。(名前はFTP転送後「.htaccess」という名前にするつもりです) しかし、そのファイルをいったいどこに保存すればいいのかわかりません。「トップページのデータがあるディレクトリに保存する」 らしいのですが、そのディレクトリがどこにあるかわかりません。ディレクトリの場所はどうやって見つけたらよいのでしょうか? 「マイドキュメント」→「homepage ninja」フォルダ→「旧URLのフォルダ」を開きましたが、トップページだけのフォルダはその中にありませんでした。 どうぞよろしくお願いします。

  • .htaccess によるリダイレクト

    .htaccess によるリダイレクトについて教えてください。 現在すべてのhtmlファイルがトップの階層にありますが、カテゴリごとに階層化したいと考えています。 現状:カテゴリごとに以下のようなファイル名に統一しています。 aaa001.html aaa002.html ・・・ bb001.html bb002.html ・・・ cccc001.html cccc002.html ・・・ これを cate1/aaa001.html cate1/aaa002.html ・・・ cate2/bb001.html cate2/bb002.html ・・・ cate3/cccc001.html cate3/cccc002.html ・・・ のように階層化する予定です。 移動前のurl aaa001.htmlなどにアクセスしたときに cate1/aaa001.html にリダイレクトする方法がわかりません。 回答よろしくお願いします。

    • ベストアンサー
    • HTML