質問
-
ライト
新しいドメインからスマホへの転送で、フォルダがくっついてきてしまう -
本文:
再度似たような質問をしますが、申し訳ございません。
新しいドメインを取り、スマホへの転送を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.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/
回答 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]