WordPressでURLのフォルダ名を消して短縮する方法

UPDATE:2013年11月30日

woordpressでURLを短縮する方法

ルート直下へのインストールは気味が悪い

ワードプレスをインストールする際にはルートディレクトル直下ではなくフォルダを作ってその中に作成するのが一般的だと思います。
 
この理由に関してググってみても明確な答えがなかったので、さっき試しに今作成しているサイトでルート直下に入れてみました。
しかしいざやってみると、なんとなくルートディレクトリが散らばっているのは気味が悪かったので結局いつも通りディレクトリを用意する方法に変えました。
 

ディレクトリを作成したら短縮作業をする必要があるのですが、以前手順を間違えてめんどうなことになった経験があるので、ここにその手法を記録しておきたいと思います。
 

1.管理画面からサイトアドレスを変更する。

管理画面の、設定>一般>サイトアドレス(URL)部分をディレクトリ名を省略したURLへの変更します。
※この段階ではサイトが表示されなくなりますが、気にしないで下さい。

下段のディレクトリ名を削除

 

2.FTPクライアントで2つのファイルを移動する。

次にWPをインストールしたフォルダにあるindex.phpと.htaccessファイルの両方をルートディレクトリへと移動します。
※.htaccessが無い場合は手順4の際に作成する必要があります。
 

3.index.phpの書き換え

ルートディレクトリに移動したindex.phpファイルの1部を書き換えます。
wp-blog-header.phpの前の部分にワードプレスをインストールしたフォルダ名(元々このindex.phpファイルがあったフォルダ名)を付け加えればOKです。
 

変更前:require( dirname( __FILE__ ) . '/wp-blog-header.php' );
変更後:require('./blog/wp-blog-header.php' );

4..htaccessの書き換え

ルートディレクトリに移動した.htaccessファイルの1部を以下のように書き換えます。
※Macを使用中の方だとデフォルトでは.htaccessファイルが表示されません。ターミナルで表示の設定をしてみて下さい。
 

変更前:RewriteRule . /blog/index.php [L] 
変更後:RewriteRule . /index.php [L] 

また、手順2で.htaccessファイルが存在していなかった方は以下のように記載した.htaccessファイルを作成してルートディレクトリにアップロードして下さい。

#####phpversion#####
AddHandler x-httpd-php5.3 .php .phps
#####end:phpversion#####

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

以上で完了です。
 
少しややこしい上に、失敗すると何も表示されないというショッキングな自体に陥りやすい部分ですので、お気をつけて作業してみてください。

Comment

コメントを残す

About me

@drox_um
25歳の2年目フロントエンドエンジニア。WEBと音楽が好き。最近カメラを買いました。お仕事募集中。

Ranking