Предполагая, что это установка WordPress (основываясь на упоминании wp-admin), вам нужно следующее
Просто используйте стандарт WordPress, поместите этот .htaccess в корневую папку
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdir/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdir/index.php [L]
</IfModule>
Перейдите в Настройки и измените адрес сайта (URL) в разделе «Общие настройки» на http://www.domain.com/subdir/
Поместите следующее index.php
в корневую папку
<?php
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./subdir/wp-blog-header.php');
?>
Перейдите в Настройки> Постоянные ссылки и измените структуру постоянных ссылок на все, что вам нужно
p.s. для доступа к wp-admin вам необходимо перейти на http://www.domain.com/subdir/wp-admin/
подробнее здесь: http://codex.wordpress.org/Moving_WordPress#Giving_WordPress_its_Own_Directory_While_Leaving_the_WordPress_Index_File_in_the_Root_Directory