WebMatrixでWordPressと管理画面を共存させる方法
あるいは、Web.configで特定のディレクトリを除外する方法
―
WebMatrixというマイナーなWeb開発環境があります。
Microsoftが提供していて、WordPress+MySQLとかをWindows上で簡単に立ち上げれる。
ちょっと動きがもっさりしているけど、お手軽で結構好き。
でもWebサーバーはApacheではなくIISなので、慣れない人はちとつらい。情報も少ない。
―
本題。
http://localhost/ にWordPressを立ち上げていて、http://localhost/admin/ に別の管理画面を作った場合、管理画面にアクセスしようとしてもWordPressの管理にはばまれてしまう。
Apacheだと、.htaccessファイルにRewriteの設定を追加する。
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/admin.* ←コレ RewriteRule . /index.php [L]
でもWebMatrixはIISなので、かわりにweb.config というファイルを作る。
<!-- 管理画面はadmin/index.phpにまかせる --> <!-- 存在するファイル・ディレクトリ以外はWordPressにまかせる -->
または、こんな書き方もできるみたいだけど、自分の場合はadmin/index.phpにまかせる必要があったので上のようにした。