質問編集履歴

2 補足情報に自分で調べた対応方法を記入しました。

ito_17

ito_17 score 10

2019/04/23 09:35  投稿

301 indexあり無し・下層ページリダイレクトの書き方
### 前提・実現したいこと
実現したいことは、301リダイレクトの設定で
旧サイト
http://www.oldsite.com
http://www.oldsite.com/index.html
http://www.oldsite.com/access.html(下層ページ)
から、新サイト
http://www.newsite.com
http://www.newsite.com/index.html
http://www.newsite.com/access.html(下層ページ)
へのリダイレクトを1つのhtaccessファイルに書く
書き方をご教示いただきたくお願いします。
下記の書き方で
http://www.oldsite.com から
http://www.newsite.com へリダイレクトされるには
どのように記述すれば良いでしょうか。
もしくは他の書き方がありましたらお教えいただけたらほんとにホントに助かります。
また、旧サイトのindexページは
RewriteRule ^index.html$ https://www.newsite.com/ [R=301,L]
のように新サイトの方をindexなしに設定しても大丈夫でしょうか?
### 発生している問題・エラーメッセージ
サイトリニューアル、ドメイン変更にあたり
旧サイトに.htaccessで301リダイレクトを設定し
http://www.newsite.com/index.html ほか
下層の各ページは問題なくリダイレクトできたのですが
トップページのindex無しの場合の書き方がわからず
ファイルに記述していなかったため、
http://www.oldsite.com
だけリダイレクトされない状態になっております。
### 該当のソースコード
コードは下記のような書き方で旧サイトのすべてのページ
(index.htmlなし以外)を入れました。
RewriteEngine On
RewriteRule ^index.html$ https://www.newsite.com/index [R=301,L]
RewriteRule ^access.html$ https://www.newsite.com/access [R=301,L]
### 試したこと  
 
今回、旧サイトは別の方がサイト、サーバを管理されていて  
htaccessファイルを私が作成して送付しアップロードしてもらう  
という体制になっています。  
 
私が記述がわからず入れていなかったのが悪いのですが、  
http://www.oldsite.com がリダイレクトされないからと  
その方がhtaccessのファイルを書いてアップされ  
http://www.oldsite.com から  
http://www.newsite.com へは  
問題なくリダイレクトできるようになったのですが  
それ以外の◯◯.htmlのつくページはすべて  
http://www.newsite.com◯◯.html/ となり  
エラーになってしまう状況になりました。  
 
こちらではTOPも下層ページもそれぞれ301をかけたいのですが、  
その方はhttp://www.oldsite.comだけリダイレクトされれば良いと  
考えているようで。  
 
それは困るのでひとまずhtacccessのファイルを下げていただくよう  
お願いしたのですが、なぜか私が作成したファイルを再度アップされたようで。  
その方が書いた内容を一度見せて欲しいともお願いしたのですが  
それについては無反応です。  
 
本日(4/23)中に解決して修正したファイルを再送しなければなりません。  
 
何か良い方法をご教示いただきたく、よろしくお願いいたします。  
 
 
### 補足情報(FW/ツールのバージョンなど)
WEBディレクターを14年ほどやってきた中で.htaccessでリダイレクトを
したこともあるのですが、元々がプログラマーではないこともあり
あまり詳しいことがわかりません。
また、現在は個人で仕事をしているため他に聞く方がおらず
ネットで調べてみたのですが該当するようなものが見つかりませんでした。
よろしくお願いいたします。
改めて調べてみて、下記の書き方で試してみようと思います。
旧サイトは別の方(個人)が管理されているので、ファイルのアップロードを待って確認してみます。
RewriteEngine On
RewriteRule ^$ https://www.newsite.com/ [R=301,L]
RewriteRule ^index.html$ https://www.newsite.com/ [R=301,L]
RewriteRule ^access.html$ https://www.newsite.com/access [R=301,L]
  • mod_rewrite

    88 questions

    ApacheウェブサーバーのためのURL書き換えモジュールです。主にプリティーURLに使われていますが、同様に単純置換を超えた、多様なタスクの処理能力や柔軟性があります。

  • リダイレクト

    324 questions

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

1 1つ質問を足しました。

ito_17

ito_17 score 10

2019/04/23 04:12  投稿

301 indexあり無し・下層ページリダイレクトの書き方
### 前提・実現したいこと
実現したいことは、301リダイレクトの設定で
旧サイト
http://www.oldsite.com
http://www.oldsite.com/index.html
http://www.oldsite.com/access.html(下層ページ)
から、新サイト
http://www.newsite.com
http://www.newsite.com/index.html
http://www.newsite.com/access.html(下層ページ)
へのリダイレクトを1つのhtaccessファイルに書く
書き方をご教示いただきたくお願いします。
下記の書き方で
http://www.oldsite.com から
http://www.newsite.com へリダイレクトされるには
どのように記述すれば良いでしょうか。
もしくは他の書き方がありましたらお教えいただけたらほんとにホントに助かります。
また、旧サイトのindexページは  
RewriteRule ^index.html$ https://www.newsite.com/ [R=301,L]  
のように新サイトの方をindexなしに設定しても大丈夫でしょうか?  
 
 
### 発生している問題・エラーメッセージ
サイトリニューアル、ドメイン変更にあたり
旧サイトに.htaccessで301リダイレクトを設定し
http://www.newsite.com/index.html ほか
下層の各ページは問題なくリダイレクトできたのですが
トップページのindex無しの場合の書き方がわからず
ファイルに記述していなかったため、
http://www.oldsite.com
だけリダイレクトされない状態になっております。
### 該当のソースコード
コードは下記のような書き方で旧サイトのすべてのページ
(index.htmlなし以外)を入れました。
RewriteEngine On
RewriteRule ^index.htm$ https://www.newsite.com/index [R=301,L]
RewriteRule ^access.htm$ https://www.newsite.com/access [R=301,L]
RewriteRule ^index.html$ https://www.newsite.com/index [R=301,L]
RewriteRule ^access.html$ https://www.newsite.com/access [R=301,L]
### 試したこと
今回、旧サイトは別の方がサイト、サーバを管理されていて
htaccessファイルを私が作成して送付しアップロードしてもらう
という体制になっています。
私が記述がわからず入れていなかったのが悪いのですが、
http://www.oldsite.com がリダイレクトされないからと
その方がhtaccessのファイルを書いてアップされ
http://www.oldsite.com から
http://www.newsite.com へは
問題なくリダイレクトできるようになったのですが
それ以外の◯◯.htmlのつくページはすべて
http://www.newsite.com◯◯.html/ となり
エラーになってしまう状況になりました。
こちらではTOPも下層ページもそれぞれ301をかけたいのですが、
その方はhttp://www.oldsite.comだけリダイレクトされれば良いと
考えているようで。
それは困るのでひとまずhtacccessのファイルを下げていただくよう
お願いしたのですが、なぜか私が作成したファイルを再度アップされたようで。
その方が書いた内容を一度見せて欲しいともお願いしたのですが
それについては無反応です。
本日(4/23)中に解決して修正したファイルを再送しなければなりません。
何か良い方法をご教示いただきたく、よろしくお願いいたします。
### 補足情報(FW/ツールのバージョンなど)
WEBディレクターを14年ほどやってきた中で.htaccessでリダイレクトを
したこともあるのですが、元々がプログラマーではないこともあり
あまり詳しいことがわかりません。
また、現在は個人で仕事をしているため他に聞く方がおらず
ネットで調べてみたのですが該当するようなものが見つかりませんでした。
よろしくお願いいたします。
  • mod_rewrite

    88 questions

    ApacheウェブサーバーのためのURL書き換えモジュールです。主にプリティーURLに使われていますが、同様に単純置換を超えた、多様なタスクの処理能力や柔軟性があります。

  • リダイレクト

    324 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る