WordPressでURLのフォルダ名を消して短縮する方法
UPDATE:2013年11月30日
ルート直下へのインストールは気味が悪い
ワードプレスをインストールする際にはルートディレクトル直下ではなくフォルダを作ってその中に作成するのが一般的だと思います。
この理由に関してググってみても明確な答えがなかったので、さっき試しに今作成しているサイトでルート直下に入れてみました。
しかしいざやってみると、なんとなくルートディレクトリが散らばっているのは気味が悪かったので結局いつも通りディレクトリを用意する方法に変えました。
ディレクトリを作成したら短縮作業をする必要があるのですが、以前手順を間違えてめんどうなことになった経験があるので、ここにその手法を記録しておきたいと思います。
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
以上で完了です。
少しややこしい上に、失敗すると何も表示されないというショッキングな自体に陥りやすい部分ですので、お気をつけて作業してみてください。
コメントを残す