1. TOP
  2. Wordpress
  3. WordPressでindex.htmlをリダイレクトする

WordPressでindex.htmlをリダイレクトする

おはこんばんちわハクロンです。
仕事でサイトをhtmlベースのhttp://example.com/index.htmlから
ワードプレスのhttp://example.com/index.phpに変更したときに、
ブログのリンクなどがhttp://example.com/index.htmlからきた場合、
index.phpには飛びませんから404エラーとなってしまいました。

これを解決するために 301リダイレクトを使いました。
これを使うことで単一のコンテンツに対して複数のURLがあてられていても、これらのURLを統一することができます。
このURL統一のことを、「URL正規化」と言います。

スポンサードリンク


wordpressをインストールしたディレクトリに「.htaccess」というファイルがあると思います。
インストールするディレクトリによっては場所が違うかもしれません。
「.htaccess」は元々下記のようになっていると思います。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

この 「.htaccess」ファイルに下記を追加します。
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://example.com/$1 [R=301,L]
※「example.com」はご自身のURLに書き換えてください。

これで解決です。覚えておくと便利です。

肩こりのないSEやクリエイターさんていらっしゃるのでしょうか・・
「Wordpressに関する書籍」を
アマゾンで探す      
    
「webデザインに関する書籍」

スポンサードリンク


コメントを書き込む

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。

CAPTCHA