Matthewの備忘録

忘れたときはここを見ろ。何か書いてある。

 WordPressで下書き(ページプレビュー)がみれないと思っていたら、.htaccessの問題ではなく、wp-config.phpのsaltの問題でもなく、単に公開ページと管理ページのFQDNが異なることが原因であった。URLが異なる場合の対処方法を参考にして、公開用フォルダのルートディレクトリに置く.htaccessRewriteルールを追加し、MyPHPadminからwp_optionのsite_urlを強制的に書き換えて対処した。

現状:

ブログのURL: http://www.ho.ge/
サイトのURL: http://ho.ge/wordpress

現状だと、http://ho.ge/wordpress/wp-adminなどを開いて投稿記事のプレビューが見れない(権限がないといわれる)。

対処後:

ブログのURL: http://www.ho.ge/
サイトのURL: http://www.ho.ge/wordpress

にして、"http://www.ho.ge/wordpress/wp-admin"にアクセスして管理し、プレビューがみられるようにする。

以下、実際の作業内容:

追加前:

php_flag mbstring.encoding_translation off
php_value default_charset "UTF-8"

実際の変更箇所は次の通り:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

上記のドキュメントルートにしているフォルダにある.htaccessにルールを追加する。
追加後:

php_flag mbstring.encoding_translation off
php_value default_charset "UTF-8"

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^(ishioka-denki.co.jp)(:80)?
RewriteRule ^(.*) http://www.ishioka-denki.co.jp/$1 [R=301,L]
</IfModule>

さらにMySQL DBのwp_optionsの最初のレコードのsite_urlを

http://ho.ge/wordpress

から

http://www.ho.ge/wordpress

に変更する。

このようにすることで、ホストのドメインとブログのドメインが異なる場合だけでなくFQDNがことなる場合にも対処できる。

ところで、slagにwordpressと設定したらどうなるのだろうか?



参考: