WordPress MU 表示ディレクトリーの変更
-
[やりたいこと]
WordPress MUをインストールしたディレクトリーと表示ディレクトリーを別にしたい。
具体的には表示URLをhttp://hoge.org/のようにルートにしたい。[問題点]
ログインしているときに管理画面からblogの表示画面に移動するとメニューの”サイト管理”が表示されず”ログイン”となっている。しかしログアウトしているわけではなく、管理画面にもどることができる。また実際にログアウトしてログインしようとするとログインができない。画面からユーザー名、パスワードをいれてENTERを押すと入力したユーザー名とパスワードが消える。パスワードを再発行するためメールアドレスをいれてもメールはこない。ディレクトリーを別にするための処置を元に戻せば、きちんとログイン、ログアウトはできる。[インストール状況]
バージョン:WordPress MU2.61(日本語化)
サーバー:ちかっぱ
データベース:MySQL5.0
インストール先:ルートの下にwpmuをつくりここにインストール[やったこと]
http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
や
http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory#.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E6.A7.8B.E6.88.90.E4.BE.8Bを見て、変更しました。index.php と.htaccess を変更しています。
index.php は場所をルートにコピーし、./wp-blog-header.php’ を
./wpmu/wp-blog-header.php’ に変更しています。このページのパーマリンク設定をしたときにできた.htaccess は
—————————————————————–
RewriteEngine On
RewriteBase /wpmu/#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
—————————————————————–これをルートディレクトリーに持っていきましたがblog表示が何もされないため変えました。現在は以下のようになっています。
********************************************************************
ewriteEngine On
RewriteBase /#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) /wpmu/wp-content/blogs.php?file=$2 [L]# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) /wpmu/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ /wpmu/$2 [L]
RewriteRule . index.php [L]<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
********************************************************************パスがきちんと通っていないだけ?のような感じがするので何日間かいろいろ試してみましたがうまくいっていません。インストールも何回かし直していますが同じです。
何かアドバイスたいだけたらありがたいです。
- トピック「WordPress MU 表示ディレクトリーの変更」には新たに返信することはできません。