質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

510閲覧

サブドメインの扱いについて

soutaiha

総合スコア7

ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

2クリップ

投稿2022/09/29 10:07

編集2022/09/30 23:02

前提

現在、ウェブサイトのサーバー構築を行なっています。
サブドメインを使用した構築を行なっているところで問題が生じました。

実現したいこと

サブドメインを使用し、以下の「2」のようなアクセスを全て「1」のような形式にする。(リンクとならないよう、httpsをh-ttpsとしています)
1:h-ttps://www.サブドメイン.ドメイン名.jp
2:h-ttps://www.ドメイン名.jp/サブドメイン

発生している問題

全てのリンクを絶対URLにすればいいのですが、そうも行かず、相対URLにした場合、上記の「2」のように自動的になってしまいます。
htaccessやphpの処理等で解決できるのかが分からず、困っています。

試したこと

サーバーの設定やドメイン設定、サブドメイン設定など、サーバー側の設定は一通り確認し、該当設定がないことを確認しました。
また、phpやJavaScriptを使い、現在のURLを取得し、上記の「2」と一致した場合に「1」へ転送するなどは思いつきましたが、全てのファイルに適用させるのに時間がかかりすぎるため、スマートな方法があればご教授願います。

補足情報

サーバー:さくらレンタルサーバー
ドメイン:独自ドメイン(外部取得)

追記情報

htmlなどのファイル内で、リンクをつなげる際、全てのリンクを△△.〇〇.jp/a/index.htmlのように書けば目的は達成されるのですが、メンテナンスなどの利便性から現在/a/index.htmlのように繋げています。このように繋げた場合、URLが△△.〇〇.jp/a/index.htmlに自動的になってしまいます。
この問題を直したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/09/29 10:10

>全てのリンクを絶対パスにすればいいのですが 何の話でしょう。 既にすべてのサブドメイン含めたWebサイトがトップドメイン配下で構築されているということですか? リンクだけを修正したいということですか? それともこれからサブドメインの設定を行っていくということですか?
otn

2022/09/29 12:30 編集

記述が曖昧で、何をしたいのか不明です。どちらでしょうか? A. 現在2の形でアクセスできているが、今後は1の形でアクセスさせたい B. 外から2の形でアクセスされたら1の形式に変換したい(=現在1の形でアクセスできているが、今後は2の形でアクセスさせたい) > 全てのリンクを絶対パスにすればいいのですが、そうも行かず、相対パスにした場合、上記の「2」のように自動的になってしまいます。 の記述も曖昧で、具体的に何のことを言っているのでしょうか?
soutaiha

2022/09/29 23:17

説明が不足しており、申し訳ありません。 >m.ts10806 さん htmlなどのファイル内で、リンクをつなげる際、全てのリンクを△△.〇〇.jp/a/index.htmlのように書けば目的は達成されるのですが、メンテナンスなどの利便性から現在/a/index.htmlのように繋げています。このように繋げた場合、URLが△△.〇〇.jp/a/index.htmlに自動的になってしまいます。 この問題を直したい次第です。 >otnさん Bの形式の望んでいます。 よろしくお願いします。
m.ts10806

2022/09/29 23:25

質問は編集できるので追加修正を
m.ts10806

2022/09/29 23:28 編集

現状サブドメインになってないようなので何とも言えませんが、 トップドメインディレクトリ/サブドメインディレクトリ をサブドメインに設定すれば解決では。 サーバのコントロールパネルの設定で出来ると思います。 ※私もさくら+オリジナルドメイン 運用経験があるので、できそうだと判断。  テストサイトをサブドメインにしたりはしていました。
otn

2022/09/30 13:15 編集

なるほど。「絶対パス」と「絶対URL」、「相対パス」と「相対URL」を混同しているようですね。用語を間違えると意味が通じません。 URLの話をしている時は、「絶対URL」(https:等のプロトコルから始まるURL)、「相対URL」(途中から始まるURL)という用語を使います。 「パス」というのは/aaa/bb/cc とか、xxx/yy/zz とかのファイルやディレクトリを指定する物を指します。URLのホスト名部分の次も「パス」ですが。つまり、/a/index.html は相対URLでかつ絶対パスです。
otn

2022/09/30 13:13

> Bの形式の望んでいます。 2でアクセスされたら1のURLにリダイレクト(アドレスバーは1に書き換わる)したいのか、 アドレスバーは2のままで、表示するページを1のページにしたいのか、どちらでしょう?
soutaiha

2022/09/30 23:00

用語の混同、申し訳ありませんでした。きちんと勉強しておきます。 2でアクセスされた時に、1のURLにリダイレクトするようにしたいです。
m.ts10806

2022/09/30 23:04

質問は編集できるので追加修正を
guest

回答1

0

2でアクセスされた時に、1のURLにリダイレクトするようにしたいです。

リダイレクトであれば簡単です。
サブドメインが、foo、bar、bazであるとすると、列挙して、

Apache

1RewriteEngine On 2RewriteRule ^(foo|bar|baz)/(.*) https://www.$1.example.com/$2 [R]

投稿2022/09/30 23:33

otn

総合スコア84507

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問