WordPressでエントリーページのパーマリンク(URL)を変更する方法

WordPressをインストールすると投稿した記事のURLはデフォルトでは

http://example.com//?p=123

という具合になっていますが、これを

http://example.com/カテゴリ/エントリー名

に変更する方法の覚書です。

まず管理画面の

設定→パーマリンク設定

を開き、一般的な設定をデフォルトからカスタム構造に変更し、横の四角の中には

/%category%/%postname%/

と入力します。%postname% とした場合、エントリー名がそのまま日本語で表示されますのでURLが長くなってしまいます。
(※手動でエントリー名を変更したい、英語表記にしたい場合)

短くしたい場合は /%category%/%post_id%/ を使ってもOKだと思います。

設定を保存してうまくいくはずが・・・・・思わぬエラーに見舞われましたicon:face_embarrassed

.htaccess を更新する必要があります。

こちらの記事ようにブログのURLを変更している場合、『.htaccess を更新する必要があります。』とエラーがでる場合があります。

「変更を保存」ボタンの下に mod_rewrite ルールを書き込む必要があります・・・というようなメッセージがでていると思いますが、これに私はかなり手間取りました(´д`、)

表示されているmod_rewrite ルールをコピーして.htaccessに書き込みし、アップロードすればOKだと思っていたのですが500エラーがでました。いろいろパーミッションを変更してもダメ。

ようやく設定方法が分かったので以下に覚書しておきます。

まず、「変更を保存」ボタンの下に表示されているmod_rewrite ルールをCTRL + a キーを押して全て選択してコピーします。テキストエディタを開き貼りつけ。

htaccessの画像

こちらのRewriteBase /を
RewriteBase /wordpress/ に変更

htaccessの画像2

これをhtaccess.txtで、文字コードはUTF-8N(UTF-8 BOMなし)で保存します。

FTPでこのhtaccess.txtをindex.phpが置いてある階層にアップロード
(私の場合http://example.com/index.phpと同じ階層)

htaccess.txtを.htaccessにリネイム(名前変更)

.htaccessのパーミッション(属性)を666に変更する。

WordPressの管理画面で『変更を保存』をクリックする。

パーマリンク構造を更新しました。

のメッセージが出ればOKです。

このエントリーを含むはてなブックマーク Buzzurlにブックマーク livedoorクリップ Yahoo!ブックマークに登録

タグ

トラックバック&コメント

この投稿のトラックバックURL:

コメントをどうぞ

このページの先頭へ