■
WordPressで下書き(ページプレビュー)がみれないと思っていたら、.htaccessの問題ではなく、wp-config.phpのsaltの問題でもなく、単に公開ページと管理ページのFQDNが異なることが原因であった。URLが異なる場合の対処方法を参考にして、公開用フォルダのルートディレクトリに置く.htaccessのRewriteルールを追加し、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と設定したらどうなるのだろうか?
参考:
- http://www.genki-works.com/2011/03/10/wordpress%E3%81%A7%E4%B8%8B%E6%9B%B8%E3%81%8D%E3%83%97%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84/
- http://picomint.net/2010/09/05/draft-preview/
- http://swingbooks.jp/2010/05/08/wp_transition05/
- http://www.refidea.com/notes/wordpress%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6coreserver%E3%81%A7%E3%83%96%E3%83%AD%E3%82%B0%E3%82%92%E5%A7%8B%E3%82%81%E3%82%8B%E6%96%B9%E6%B3%95%EF%BC%8Dpart4/
- 今回はこれが参考になりました。