サブドメインのリダイレクトについて教えて下さい。
http://example.comのサブドメインhttp://sub.example.comを作成しました。
example.comのルートディレクトリにサブドメイン用のフォルダ、subが作成されています。
subフォルダへはhttp://sub.example.com、http://example.com/sub/の両方でアクセスできます。
①http://example.com/sub/にアクセスしたらサブドメイン(http://sub.example.com)にリダイレクト
②サブドメイン(http://sub.example.com)へアクセスしたらhttp://sub.example.com/aaa.htmlにリダイレクト
①、②のリダイレクトを実行するために以下のhtaccessファイルを作成しました。
RewriteCond %{HTTP_HOST} ^example\.com
#①のリダイレクト
RewriteRule ^sub/(.*)$ http://sub.example.com/aaa.html [R=301,L]
#②のリダイレクト
RewriteRule ^sub/$ http://sub.example.com/aaa.html [R=301,L]
しかし、これだと②のリダイレクトが、
URLがhttp://sub.example.com/の場合は正常にリダイレクトされるのですが、
URLをhttp://sub.example.com/abc.htmlなどとした場合にはリダイレクトされません。
そこで、htaccessファイルの3行目を
RewriteRule ^sub(.*)/$ http://sub.example.com/aaa.html [R=301,L]
に変えてみたのですがエラーになってしまいます。
http://sub.example.com/abcなどのURLでアクセスしても、
http://sub.example.com/aaa.htmlにリダイレクトされるようにするためには
htaccessファイルをどのように記述すればいいのでしょうか?
No.1ベストアンサー
- 回答日時:
RewriteRule ^sub(.*)/$
http://sub.example.com/aaa.html [R=301,L]じゃなくて、
RewriteRule ^sub/(.*)$ http://sub.example.com/aaa.html [R=301,L]
じゃないですか?
で、これだけだと無限ループになるので、コレの前にRewriteCondを使ってリクエストがaaa.htmlである場合を覗かないとダメかも。
ご回答ありがとうございます。
>RewriteRule ^sub/(.*)$ http://sub.example.com/aaa.html [R=301,L]
じゃないですか?
すいません、そうですね、間違えです。
おっしゃる通り無限ループになってしまっているようです。
やはり特定の場合を除くようにしないとダメなのですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- その他(プログラミング・Web制作) 301リダイレクトについて 1 2022/09/30 19:41
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) VBA Twitter 高度な検索 日付 単語 リンクをOutlook で送信 2 2022/06/18 18:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名刺の渡し方って
-
VBA public変数はどのようなこ...
-
エクセルVBAでテキストボッ...
-
VB.NETでのイベントの途中終了
-
VB.NET)コンボボックスの連動に...
-
他のフォームから別のフォーム...
-
ClickとChangeイベントの違いは...
-
Excel VBAでsub,dimは何の略?
-
C#のループでtextboxに値を入れ...
-
フォーカスを取得すると、自動...
-
変数の型でlong longとunsigned...
-
合計値の反映
-
【HTML、VBScript】HTAアプリケ...
-
VBAのフォーム カーソル移動
-
SOP
-
テキストボックスに大文字を
-
【VBScript】変数のスコープ
-
VBAでcallで呼び出したsubを終...
-
テキストボックスかラベル上の...
-
Googleシート「A1」でなくて「A...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA public変数はどのようなこ...
-
GetNextWindowがDLLファイルUse...
-
演奏記号の・・・・
-
pthread_cond_waitとptherad_co...
-
Excel VBA: private sub 内の...
-
VB6.0の正規表現を使って、文字...
-
再帰呼び出し
-
フォルダ内にさらにフォルダが...
-
日付の取得VB.NET.では
-
プロシージャをまたいて変数を...
-
サブルーチンの@_とreturn
-
C#のループでtextboxに値を入れ...
-
エクセルVBAでテキストボッ...
-
VBAでcallで呼び出したsubを終...
-
sublimit textっていうエディタ...
-
他のフォームから別のフォーム...
-
VB.NETでのイベントの途中終了
-
C言語のサフィックスについて
-
三項でたとえば交換って
-
【VB6.0】 あるフォームから他...
おすすめ情報