メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > 各種プラン > 新しいドメインからスマホへの転送で、フォルダがくっついてきてしまう

質問

  • ライト

    新しいドメインからスマホへの転送で、フォルダがくっついてきてしまう
  • 本文:

    再度似たような質問をしますが、申し訳ございません。
    新しいドメインを取り、スマホへの転送を302リダイレクトで飛ばすということで、一旦は解決したように見えたのですが、他の知り合いから、また、500エラーが出ているとの声をいただき、見てみるとスマホからではそのようなエラーが出ていました。
    その後、.htaccessを次のように変えました。

    RewriteEngine On
    RewriteCond %{HTTPS_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC]
    RewriteCond %{QUERY_STRING} !mode=pc
    RewriteRule ^(.*)/moyasea$ https://moyashihome.com/ [R=301,L]

    こうしたところ、うまくページへ飛ぶようになったのですが、404エラーが表示されてしまい、原因としては、アドレス(https://moyashihome.com/moyasea/)に飛んでいることでした。
    この(/moyasea)の部分を消した形での、.htaccessにしたいのですが、どなたかお知恵を貸してくださいませんでしょうか。

  • 緊急度:通常投稿者:白川秋さん投稿時間:2022/05/29 20:11
質問に対する回答は締め切られました

回答 No.11835

  • 本文:

    投稿者の白川秋です。
    追記です。
    .htaccessですが、現在このようになっています。

    RewriteEngine On
    RewriteCond %{HTTPS_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC]
    RewriteCond %{QUERY_STRING} !mode=pc
    RewriteBase /
    RewriteCond %{REQUEST_URI} !(^/moyasea/)
    RewriteRule ^$ https://moyashihome.com/ [R=301,L]

  • 投稿者:白川秋さん 投稿時間:2022/05/29 20:20

回答 No.11836

  • 本文:

    投稿者の白川秋です。
    度々すみません。リダイレクトはテストのため302にしました。
    現在、.htaccessはこのようになっていますが、症状は改善されません。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^moyasea.stars.ne.jp
    RewriteRule ^(.*)$ https://moyasea.stars.ne.jp/$1 [R=302,L]
    Redirect permanent /moyasea/ https://moyashihome.com/

    よろしくお願いいたします。

  • 投稿者:白川秋さん 投稿時間:2022/05/29 23:36

回答 No.11837

  • 本文:

    [素人は.htaccessを弄るべきではない、というのが持論なので、あまり詳しくは説明しませんが、]

    〇 「動作確認中は、301リダイレクトは使うべきではない。」というのは、「一度、301リダイレクトの指定がしてあるページにアクセスすると、その後に301リダイレクトの指定を取り消しても、無効(つまりいつまでも、その時の指定が生きている)」ということなんです。
    なんといっても、"Redirect Permanent"ですから。"永久に有効"なんです。そもそも、"一度そのページにアクセスしたら、2度とその(転送元の)ページにアクセスすることはない"、当然、そのページに関する .htaccess を読みに行くこともない。
    つまり、それ以降に .htaccess にどんな修正を加えても、それが読まれることは2度とないし、その修正が反映されることもない。

    なので、、「現在の.htaccessはこの通りです」と書かれても、以前にそのページを訪れたことのあるブラウザが、その.htaccess を読むことは"決してない" です。(後から、.htaccessを修正しても無意味です)。

    で、この情報はアクセスしたブラウザに記憶されるので、もし、修正した.htaccessを反映させたいなら、『違うブラウザで確認する必要があります。』
    同じPC上のバージョン違いのブラウザ程度の違いだと、多分アクセスした記憶も引き継ぐので、「違う種類のブラウザか、違うPCのブラウザ」で確認しないと意味がありません。

    このアクセスした記憶をなんとか消す方法はないのか?というと、最初の回答でふれたように、『素人には無理』です。

  • 投稿者:ジョバンニさん 投稿時間:2022/05/30 08:47
質問者からのコメント

PCではうまく動作していたんです。
別のブラウザでも。
とりあえず、スマホの「履歴」>「閲覧履歴データを削除」で、「詳細設定」を選び「全期間」で、「サイトの設定」にもチェックを入れキャッシュを削除したところ、うまく動作したことが確認できました。


素人でごめんなさい。

解決したと思います。302リダイレクトですが。


RewriteEngine on
RewriteCond %{HTTP_HOST} ^moyasea.stars.ne.jp
RewriteRule ^(.*)$ https://moyasea.stars.ne.jp/$1 [R=302,L]
Redirect permanent /moyasea/ https://moyashihome.com/