nuxt.jsでサイトをデプロイして、シンボリックリンクを貼りました。
example.com/public_html/coc/~(Xサーバー: example.comのサブドメインがcocです)
↓
production/coc/~
というふうにしています。
この時、「https://coc.example.com/coc」にアクセスしたらちゃんと「production/coc」に飛ぶのですが、「example.com/public_html/coc/」内に.htaccessを配置し、coc/にリダイレクトさせようと思ったら上手くいきません。
htaccessの内容は以下です。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)$ coc/$1 [L,QSA]
シンボリックリンクの名前?と、サブドメインの名前が同じなのでループしてるのか、
https://coc.example.com/coc/coc/coc/coc/coc/coc/ …
という感じでループしてしまいます。
こういった時、シンボリックリンクの張り方(名前の付け方?)を変えるべきなのか、.htaccessで対処できるのか、ご教示いただきたいです。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
ルートに.htaccessを設置して、本当に
「https://coc.example.com/coc」⇒「https://production/coc」に飛ぶびます??
ルートに設置した.htaccessは提示してる書き方と当然違うのでしょう?
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)$ coc/$1 [L,QSA]
は、アクセスされた文字列を保持して、その下にcoc/を付加せよ、と言ってる訳だから、https://coc.example.com/coc/cocになって当たり前。
ルートに設置したらhttps://coc.example.com/cocに転送されます。
デフォルトで文字列は保持されるので、
Redirect permanent /coc/ https://production/coc/
とやるだけだと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- Visual Basic(VBA) VBA Twitter 高度な検索 日付 単語 リンクをOutlook で送信 2 2022/06/18 18:36
- その他(プログラミング・Web制作) httpからhttpsへのリダイレクトについて質問です。 1 2022/03/24 14:35
- WordPress(ワードプレス) 投稿した文書の編集ができません。 1 2022/04/23 23:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DoEventsが必要な理由について
-
GIFアニメをループさせたくない
-
VBAでの一時停止と再開の方法
-
UWSCに制限時間を付けたいです
-
VB.NETで素因数分解のプログラ...
-
Escキーを押すと、中断する時と...
-
流れ図(フローチャート)が分か...
-
Javaの質問です。 この問題の答...
-
C#の勉強を始めたばかりの者です。
-
.htaccessがループしてる?それ...
-
WinAPI「MsgWaitForMultipleObj...
-
エクセルの当番表を作っていま...
-
UWSCの終了の仕方
-
プログラムについて。
-
CSVファイルの特定の行だけを読...
-
WHILE (CHKIMG(”A.bmp”)=FALSE)...
-
ガレージバンド のサンプリング...
-
素数表について。
-
gnuplotについて質問です。
-
合計金額を出すには動的配列?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
UWSCの終了の仕方
-
DoEventsが必要な理由について
-
VBAで3秒だけ時間を止めたい
-
範囲指定したセルを1つずつ飛...
-
Escキーを押すと、中断する時と...
-
DOSコマンドのループ内のTIMEコ...
-
vbscriptでIE自動入力(途中で...
-
乱数の桁数指定、または範囲指定。
-
GIFアニメをループさせたくない
-
プログラミングについて。 1つ...
-
テキストボックスの名前に変数...
-
エクセルの当番表を作っていま...
-
vb.netからエクセル関数書き込み
-
ループフリー
-
CSVファイルの特定の行だけを読...
-
VBA for i=1 to lastrow
-
どなたかこのプログラミングを...
-
Do whileでExitせず、ループの...
おすすめ情報
回答ありがとうございます。説明不足だったかと思います。
>「https://coc.example.com/coc」⇒「https://production/coc」に飛ぶびます??
シンボリックリンクによって内部的にproduction/cocのファイルが表示される感じです。URLは前者のままです。
htaccess無しで「https://coc.example.com/coc」にアクセスしたときはシンボリックリンクが効いて上記のようにちゃんと表示されるのですが、ルートディレクトリにhtaccessを置いて/cocディレクトリに移動させようとして(前者のURLを実現しようとして)みたら、動かないです。
>アクセスされた文字列を保持して、その下にcoc/を付加せよ、と言ってる訳だから、https://coc.example.com/coc/cocになって当たり前。
これはその通りで、ここが原因なのもなんとなくわかるのですが...
要は、「https://coc.example.com」にアクセスしたら「production/coc」の中身が表示されるというのが理想です。シンボリックリンク側は上手く動いているのかな〜と認識しています。