HTTP Response Headerの文字コード表示に問題がありますか?

このQ&Aのポイント
  • ドメインのHTTP Response Headerを調べると、文字化けが発生しています。
  • HTTP Status Codeが301 Moved Permanentlyで、Locationが文字化けしています。
  • metaタグの設定ではutf-8になっていますが、何か解決策はありませんか?
回答を見る
  • ベストアンサー

HTTP Response Header 違う文字コードが表示される

htaccessで redirect permanentを使ってリダイレクトしています http://www.aaa.com/ から http://www.aaa.com/wiki/メインページ  ドメインのHTTP Response Headerを調べると以下のようになっており HTTP Status Code: HTTP/1.1 301 Moved Permanently Location: http://www.aaa.com/wiki/mojibake Content-Type: text/html; charset=iso-8859-1 utf-8ではなくiso-8859-1になるのでurlの末尾が文字化けして困っています。 metaタグではutf-8になってるのですが、何か解決できる方法はありませんか?

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

>>・・・、何か解決できる方法はありませんか? 原因は、WEBサーバーの設定のためと思われます。 使用されているWEBサーバの設定変更が可能な立場なら デフォルトのcharsetをutf-8にセットするかOffにすれば 本件は解決するでしょう。但し、全ページに影響しますよ 例 apacheサーバの場合 httpd.conf内の AddDefaultCharset ディレクティブを下記にする AddDefaultCharset Off

pochi1234
質問者

お礼

ご回答ありがとうございます。 再度調べてみたところ、.htaccessでredirectした時のみ、 文字コードがiso-8859-1になっているようです。 http://www.aaa.com/wiki/ から http://www.aaa.com/wiki/メインページ へのリダイレクトはUTF-8になっていて正常に動いていました。 mediawikiを使っているので内部でどんな処理が行われているのかわからないところですが、 他の方法でリダイレクトをしたら解決するのかテストしてみます。

関連するQ&A

  • 301リダイレクトをするとドコモだけ末尾に「/」を入れてもサイトが移動

    301リダイレクトをするとドコモだけ末尾に「/」を入れてもサイトが移動しました。となってしまいます。 301リダイレクトさえできれば どのような方法でもできればいいのですが色々試してみても サイトが移動しましたと表示されています。 ■cgiで行ったこと print "Status: 301 Moved Permanently\n"; print "Location: http://******.co.jp/\n\n"; exit; ■PHPで行った事 header("HTTP/1.1 301 Moved Permanently"); header("Location: http://******.co.jp/"); ■apacheで行った事 RewriteCond %{HTTP_HOST} ^(*****\.com)(:80)? RewriteRule (.*) http://******.co.jp/[R=301,L] 1つ1つ別にやってみましたが、最後にスラッシュを入れる、絶対パスをいれても 表示されてしまいます。 302リダイレクトはどうしても入れることが出来ないので 大変困っております。 どうぞ宜しくお願い致します。

  • .htaccessを使用したリダイレクトの書き方

    .htaccessを使った301リダイレクトの書き方を教えてください。 ドメインは移転後も同じものを使用し、下記のようにリダイレクトしたいと考えています。 /bbb/を http://www.aaa.com/blog/bbb/ にリダイレクト。 /bbb/ddd.htmlを http://www.aaa.com/shop/ddd/ にリダイレクト。 ------------------- Redirect permanent  /bbb/ http://www.aaa.com/blog/bbb/ Redirect permanent  /bbb/ddd.html http://www.aaa.com/shop/ddd/ ------------------- こう書いてしまうと、1行目は正常にリダイレクトされるのですが、 2行目が http://www.aaa.com/blog/bbb/shop/ddd/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?

  • htaccess の rewriterule でカタカナが入っているURLを使いたい

    htaccess の rewriterule でカタカナが入っているURLを 使いたいのですが、htaccessファイルがUTF-8で保存できないため困っています。 wikiフォルダへのrewriteは動作しています。 redirect ではなく rewrite で行いたいです。 何かいい方法がありませんか? ※htaccessサンプル RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.aaa\.com) RewriteRule ^/?(.*) http://www.aaa.com/wiki/メインページ [R=301,L]

  • RewriteEngine on について

    こんにちは。 SEOの一環として、「http://www.AAA.jp」へのアクセスを「http://AAA.jp」へリダイレクトさせる為に、.htaccess を設定してみたのですが、思惑通りうまくいきません。 ご指導願います。 .htaccess の中身全文を掲載します。 ---------------- <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.AAA\.jp)(:80)? [NC] RewriteRule ^(.*) http://AAA.jp/$1 [R=301,L] Redirect permanent /sub1 http://sub1.AAA.jp/ Redirect permanent /sub2 http://sub2.AAA.jp/ order deny,allow ---------------- 一部関係なさそうなコードが入ってますが、私の無知識が引き金になっていたら、と思ったので、敢えて全文を掲載させて頂きました。 サーバーは、ロリポップです。 どこか間違っている箇所はございますでしょうか? よろしくお願いします。

  • パラメーター付きのURLをリダイレクトしたい

    お世話になります .htaccess でリダイレクトを行いたいのですが、パラメータ付きのURLの為かリダイレクトができません。 .htaccess内の記述↓ redirect 301 /aaa/bbb.php?N=1 http://www.aaa.com/index.html 「?=N1」の部分を取れば問題なくリダイレクトします パラメータ付きのURLはリダイレクト可能でしょうか? よろしくお願いいたします

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

    html、phpなどの拡張子付きリクエストを、末尾がスラッシュの URLにリダイレクトしたいのですが、方法をご教示ください。 例えば、 http://www.hoge.com/hoge/ へのリクエストを、異なるサーバーの http://www.hoge2.com/hoge/ にリダイレクトしたいと考えており、以下のように記述しています。 #.htaccessの記述 Redirect permanent /hoge/ http://www.hoge2.com/hoge/ しかし、 /hoge/hoge.php のリクエストがあった場合、以下のようにドキュメント名を付加される ので困っています。 http://www.hoge2.com/hoge/hoge.php 宜しくお願いします。

    • ベストアンサー
    • PHP
  • サイト告知文表示

    あるサイト(http://aaa.com/)にアクセスした場合に、終了告知を出したい。 ここで質問されている事と基本的に同じ事をしたいのですが、 http://oshiete1.goo.ne.jp/qa3600392.html 私の場合、同一サイトで告知文のファイルも置きたいのですが、403エラーが表示されます。 こんな感じで、.htaccessに書いています。 Redirect permanent / http://aaa.com/kokuchi/index.html 根本的に.htaccessでの指定が悪いのか、又は他に良い方法があれば教えてください。

  • リダイレクトできません。クエリー文字列を含めたURLはリダイレクトしない?

    .htaccessで http://example.com/index.php?%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBwiki ↓ http://example.com/ にリダイレクトさせようと思っています。 以下をを実行してもうまくいきません。 Redirect permanent /index.php?%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBwiki http://example.com/ 以下の様にするといくのですが Redirect permanent /index.php http://example.com/test.php 上と下の違いはクエリー文字列が含まれていることだとおもいます。 クエリー文字列を含めるとリダイレクトは働かないのでしょうか? 文字列をなんらか形でエスケープする必要があるのでしょうか? javascriptだといくのですが、.htaccessだといきません。 教えてください。宜しくお願いします。

  • 正しいドメインリダイレクトの方法

    www.aaa.com と www.bbb.com の二つのドメインをエイリアス設定?してあって、どちらのドメインにアクセスしても同じファイルを閲覧する状態になっています。 それを今後、www.aaa.com のみで運用するため、一定期間 www.bbb.com のドメインからリダイレクトで www.aaa.com へ転送する設定をしたいと思っています。いろいろしらべると htaccess で301リダイレクトをするのがSEO上、正しい方法であると書かれていたのですが、、、 上記のような条件で、下記のようなhtaccessで設定しようとすると、 Redirect permanent / http://www.aaa.com サーバでリダイレクトが連続(同じファイルを何度も読み込む)して、サーバエラーになってしまいます。 ↓この人と同じような状態です。 http://q.hatena.ne.jp/1115614347 そこで、 <script type=”text/javascript”> <!-- if (location.hostname == ’www.bbbcom’) location.replace(’http://www.aaa.com/’); // --> </script> と設定すると、希望どおりの動作をしてくれるのですが、 SEOスパムとみなされる可能性があると書かれていたりして不安です。 こういった場合、正しい設定の方法はどのような方法がありますでしょうか?

    • ベストアンサー
    • HTML
  • ページのリダイレクト

    教えて頂けますか? ページのリダイレクトをしたいと思います。 php の header 関数と pear の HTTP::redirect とありますが、 どちらを使うべきでしょうか? header のほうが記述量が少なくすみますが、 pear の HTTP::redirect を使う事にメリットがあるのでしょうか? (否定的な意味ではないです..何かしらメリットがあるのかと思いまして) よろしくおねがいします。

    • ベストアンサー
    • PHP

専門家に質問してみよう