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

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

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

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

解決済

3回答

1575閲覧

.htaccessの記述方法について

A7KFUP

総合スコア8

ドメイン

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

1クリップ

投稿2020/08/03 01:03

前提・実現したいこと

ルートディレクトリの下に複数のサブディレクトリがあり、
それぞれ別のドメイン名でwebサイトを後悔しているほか、
phpmyadminなどの管理ツールもあります

ホスティングサービスを利用しているため、
独自ドメイン名とは別にホスティング会社が発行した標準ドメイン名があり、
希望の運用としては、
・それぞれの独自ドメインへのアクセス→それぞれのサブディレクトリ以下を表示
・標準ドメイン+サブディレクトリ名でアクセス→独自ドメイン名にリダイレクト
ただしphpmyadminなどはそのまま標準ドメイン名で表示したい。

<イメージ>
・標準ドメイン:hyojun.jp
・独自ドメイン1:dokuji1.com
・独自ドメイン2:dokuji2.biz

・ディレクトリ
wwwroot(hyojun.jp)- dokuji1.com(dokuji1.com)
L dokuji2.biz(dokuji2.biz)
L phpmyadmin(hyojun.jp/phpmyadmin)

発生している問題・エラーメッセージ

標準ドメイン名+サブディレクトリ名でもwebサイトが閲覧できる
(hyojun.jp/dokuji1.com/と叩くとdokuji1.comのサイトが表示される)

該当のソースコード

試したこと

.htaccessに以下のとおり記述してみましたが変化ありませんでした

RewriteCond %{HTTP_HOST} ^(www.)?[^.]+.hyojun.jp$ [NC] RewriteRule ^(dokuji1.com/.*)$ https://www.dokuji1.com/$1 [R=301,L]

補足情報(FW/ツールのバージョンなど)

ホスティングサービス会社に問い合わせても
.htaacessの記述方法はサポート対象外とのことで
回答が得られませんでした。

わかりにくい文章で申し訳ありませんが、
お分かりになる方がおられましたら教えていただければ幸いです。

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

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

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

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

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

guest

回答3

0

自己解決

ご丁寧な回答をたくさんいただき、ありがとうございました。

難しく考えすぎているのか、質問内容がややこしくて、
自分の説明下手に自分でも呆れてしまいます。

色々と試していたのですが、
以下の記述をしたところ、希望の動作をしているように見えます。

Redirect /dokuji1.com/ "https://www.dokuji1.com/" Redirect /dokuji2.biz/ "https://dokuji2.biz/"

Rewriteがなぜ効かないのかは未解決のままですが、
一旦これで様子を見ることとします。

投稿2020/08/04 02:36

A7KFUP

総合スコア8

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

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

0

RewriteCond %{HTTP_HOST} ^(www.)?[^.]+.hyoujun.jp$ [NC]

www.hyoujun.jp, foobar.hyoujun.jp はマッチするけれど、hyoujun.jp はマッチしないのではないでしょうか?
www あり/なしのみであれば、以下のとおりです。

RewriteCond %{HTTP_HOST} ^(www.)hyoujun.jp$ [NC]

投稿2020/08/03 14:38

TaichiYanagiya

総合スコア12173

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

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

A7KFUP

2020/08/03 23:35

説明が悪くて申し訳ありません。 現在ホスティングサービスを利用しているため、 契約時に標準ドメイン名が割り当てられています。 ディレクトリ構造は、 標準ドメイン名(hyojun.jp)のドキュメントルートの下に サブディレクトリとして独自ドメイン名のwebサイトが複数入っています。  https://hyojun.jp/dokuji1.com/ とアドレスを入れるとdokuji1.comのindex.htmlが開き、  https://hyojun.jp/dokuji2.biz/ とアドレスを入れるとdokuji2.bizのindex.htmlが開きますが、 この標準ドメイン名は公表したくありません。 上のアドレスにアクセスがあった場合は  https://www.dokuji1.com/  https://dokuji2.biz/ にそれぞれリダイレクトしたいということで、 質問のような.htaccessの記述をしました。 サブディレクトリではなく、 ドキュメントルート直下に独自ドメイン名が1つだけであれば、 標準ドメインへのアクセスを全て同じところへ リダイレクトすれば良いと思うのですが、 複数のwebサイトがぶら下がる形になっているため、 処理が判らず困っています。
guest

0

.htaccessに以下のとおり記述してみましたが変化ありませんでした

https://hyoujun.jp/dokuji.com/foo.htmで、
https://dokuji.com/dokuji.com/foo.htmにリダイレクトされるはずですが、そうならなかったと言うことですか?

投稿2020/08/03 01:34

otn

総合スコア85901

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

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

A7KFUP

2020/08/03 01:53

ありがとうございます。 そのとおりです。 リダイレクトされずにそのまま表示されてしまいます。
otn

2020/08/03 02:14

RewriteEngine On を書いていますか?
A7KFUP

2020/08/03 03:06 編集

お返事遅れて申し訳ありません。 以下のように記述しています。 # 標準ドメイン名表示しない Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?[^.]+.hyoujun.jp$ [NC] RewriteRule ^(dokuji1.com/.*)$ https://www.dokuji1.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(www.)?[^.]+.hyoujun.jp$ [NC] RewriteRule ^(dokuji2.biz/.*)$ https://dokuji2.biz/$1 [R=301,L] # https接続に切替 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # HTTPでアクセスされた場合、 RewriteCond %{HTTPS} off # https にリダイレクト RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> # 異なるドメインからのajax呼び出し Header append Access-Control-Allow-Origin: *
A7KFUP

2020/08/03 06:17

はい、httpでアクセスしても、画面描画が始まる前にhttpsに切り替わっています。 正直、原因がわからず困り果てています。 もう一度ダメ元でホスティング会社にも問い合わせてみます。
otn

2020/08/03 10:55

これ以外にリライト記述が一切無いので有れば、 単純なタイプミスのような気がします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問