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]

でもWebMatrixIISなので、かわりにweb.config というファイルを作る。


  
    
      
      <!-- 管理画面はadmin/index.phpにまかせる -->
      
        
        
      
      <!-- 存在するファイル・ディレクトリ以外はWordPressにまかせる -->
      
        
        
          
          
        
        
      
    
    
  

または、こんな書き方もできるみたいだけど、自分の場合はadmin/index.phpにまかせる必要があったので上のようにした。