Não é o .htaccess do Wordpress, mas o URL do blog Wordpress.
Faça login no seu Administrador do Wordpress e, em seguida, vá para Configurações- > Geral e altere seu URL do Wordpress para www.domain.com/subdir
No meu domínio raiz, eu tenho um .htaccess para redirecionar o não-www para o www e redirecionar para um subdiretório (contendo um site temporário). Isso é feito usando o seguinte código:
Options +FollowSymLinks
RewriteEngine On
# non-www to www, exclude localhost
RewriteCond %{HTTP_HOST} \.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# temp redir to subdir-wordpress
RewriteRule ^$ /subdir [L]
No subdiretório, é executada uma configuração do Wordpress usando o seguinte .htaccess:
# BEGIN WordPress
<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>
# END WordPress
O que acontece é que as pessoas são redirecionadas para http://domain.com/subdir
, enquanto eu quero que elas acabem em http://www.domain.com/subdir
. Eu testei com curl e notei que ele redireciona com estas etapas:
Assim, o .htaccess no diretório raiz parece funcionar bem. Mas o .htaccess Wordpress automatizado parece destruir meu trabalho duro: -)
Alguém sabe como eu posso modificar o .htaccess do Wordpress para que ele funcione?