【Q】リニューアルしてページ名がindex.htmlからindex.phpに変わります。名前が変わると、過去にいろんな別サイトやブログからリンクしているので、リンク切れが起きてしまうんですが、どうすれば!?
リニューアルでindex.htmlをindex.phpに変更することって結構ありますね。
静的HTMLにて更新していたサイトを、ブログやCMSにて更新するように変更する場合とか、データベースを使うまではいかなくても、スクリプトを埋め込みたいために、phpの方が便利・・ということもあり。
そんなときは、リニューアル時にやったほうが良いことがあります。
.htaccessを使ったリダイレクトです。
《2016年2月補足》サイトリニューアルにあたり、旧記事を整理していますが、アクセスの多い記事は残していこうと思います。古い情報が入っていますのでご注意ください。
ページ名やフォルダ名が変わって困ることと言えば・・・
長年運営してきたサイトは、すでにいろんな所から、個別のHTMLページへリンクが貼られていて、それがリニューアルでファイル名が変わることでリンク切れになってしまったり、
検索でヒットするページが古いファイル名だったりすることもあるので そういったページが全部リンク切れになってしまい、せっかくの来訪者を逃してしまうことになったり、
今まで培ってきた検索の評価がフリダシにもどってしまいます。
.htaccessを使ったリダイレクト
そんな時は、.htaccessを使ってリダイレクトをすればいいのですが、リダイレクトにもいくつか種類があり、変な使い方をすると、ググル先生に睨まれて成績が落ちてしまいますので要注意と言われています。
- 301リダイレクト
永久リダイレクトという意味で、Yahoo!やGoogleは「ページ移転をした場合は301リダイレクトを使用して、以前のサイトのコンテンツはこちらに移動しましたという意志を伝えましょう。」というようなことが推奨として書かれています。 >Googleウェブマスターツール「サイトの移転」 - 302リダイレクト
一時的な移転をする場合に使う方法です

特定のフォルダ以下のページを別のフォルダに移動したい場合
.htaccessを使った301リダイレクトの方法です。
https://webnomori.net/▲▲/ 以下のページをhttps://webnomori.net/●●/以下の同じページにリダイレクトしたい場合には、下記のように記述します。
Redirect permanent /▲▲/ https://webnomori.net/●●/
1ページごとに違うファイル名へ移転する場合
1ページごとに記述する場合はこうなります。
(例)同じディレクトリのindex.htmlからindex.phpへリダイレクトさせたい
Redirect permanent /▲/index.html https://webnomori.net/▲/index.php
(例)違うディレクトリのindex.htmlからindex.phpへリダイレクトさせたい
Redirect permanent /▲/index.html https://webnomori.net/●/index.php
(例)同じディレクトリの違うファイル名へリダイレクトさせたい
Redirect permanent /▲/××.html https://webnomori.net/▲/◎◎.html
URLのスラッシュ以下を省略した場合
なにも設定していない場合、https://webnomori.net/ のように、アドレスを打ち込んで、スラッシュ以下を省略した場合は、index.htmlが表示されますが、これをindex.phpの方が優先されて出るように指定しておかないといけません。
(例)省略した場合、下記の順番で優先して表示させる指定
DirectoryIndex index.php index.html index.cgi index.shtml
.htaccessの書き方
- 普通は頭にドットがついて、拡張子がないファイルは作成できないので、まずテキストエディタを開き下記のように記述して、一番上のフォルダにhtaccess.txtというファイル名で保存します。
(テキストエディタはウィンドウズならメモ帳よりTeraPadがオススメ) - サーバーにアップして、サーバー上のhtaccess.txtを選択してから、.htaccessという名前にリネーム(名前を変える)します。

webの森では、デザイナーの卵さん向けの個人講習も行っています。
会社でweb担当者になったんだけど、基本を知らないとまずいらしい・・・??と思われた方などなど。
詳しくはお問合せください
関連記事
-

-
WordPress PHP7から8へ更新する方法(非エンジニアの方でもChatGPTがいれば安全に更新することができます)
WordPressを古くから使っている皆さん、 PHPってわかりますか? PHPというのは PHPは… ≫続きを読む
-

-
【Q】ネットショップには「ランディングページが大事」と聞きました。ランディングページって何ですか?
まずはランディングページ、見てみてください。こんなページのことです。ランディングページのリンク集 テ… ≫続きを読む
-

-
【ホームページの作り方】観光農園・直販通販サイトの制作
農業とインターネット。一見、あまり関係ないと思われがちですが、田舎で営業する農家さんにとって、インタ… ≫続きを読む
-

-
【Q】ホームページをCMSにするとSEO対策に不利と聞きましたが・・・・。普通のHTMLで作って置いた方がいいんでしょうか?
「アドレスがhtmlじゃなくなると検索に不利なのでは・・?」「CMSで作った動的ページはSEOで不利… ≫続きを読む
-
-
TinyMCEにスタイルを追加する
自分への備忘録なので丁寧な記事ではなくてすみません。 function.phpに下記を追加 /** … ≫続きを読む
-

-
【保存版】AIって何?まずはここから!ChatGPT / Midjourneyを初心者向けに徹底解説
最近AIの話題ばかり…敬遠していた分野だけど、ちょっとどんなものか知っておいたほうがいい… ≫続きを読む
-

-
飯田でのセミナーご参加ありがとうございました
飯田のセミナー、大好評のうちに終了しました。アンケート結果、皆さんとても勉強になった、また参加したい… ≫続きを読む
-

-
ネットショップ経営者のための売上向上セミナー(松本)
8月に開かれた長野県主催のネットショップ店長さん向けセミナーですが、9月は松本市で開かれます。興味の… ≫続きを読む
-

-
シドニー with ホームステイ 体験記
ただいまシドニー郊外にホームステイしながら仕事をしています。 忘れないうちにシドニー・ホームステイの… ≫続きを読む
-

-
Q:ハッシュタグとカテゴリーの違いとは?
ハッシュタグ #SEO対策 とか #SNS入門 とか #サポート備忘録 とか。 ハッシュタグ流行って… ≫続きを読む




