¿Dos archivos ".htaccess" ubicados en diferentes directorios?
Encontré dos archivos ".htaccess", uno está ubicado en '/httpdocs/.htaccess', y otro en '/httpdocs/wordpress/.htaccess', el contenido es diferente, ¿es normal?
WordPress fue instalado en el directorio '/wordpress/', y nunca se cambió, pero cuando los usuarios visitan mi sitio, la URL muestra "http://www.midominio.com", sin que aparezca 'wordpress' en la URL.
Además, en Ajustes > General:
Dirección de WordPress (URL): http://www.midominio.com/wordpress
Dirección del sitio (URL): http://www.midominio.com

En general, Apache utilizará el archivo .htaccess más específico para el recurso solicitado. Esto significa que, para acceder a archivos en /httpdocs/wordpress/
, se usará /httpdocs/wordpress/.htaccess
. El acceso a /httpdocs/foo/
usará /httpdocs/foo/.htaccess
y, si este no existe, utilizará /httpdocs/.htaccess
.
Si tu raíz de documentos apunta a /httpdocs/wordpress/
, entonces los usuarios verán http://www.ejemplo.com
como tu directorio de WordPress. Además, si tu /httpdocs/.htaccess
incluye reglas de reescritura para ocultar la carpeta wordpress
en la URL, ocurrirá lo mismo.

Este es el contenido de "wordpress/.htaccess", usado únicamente por BetterWPSecurity:
# BEGIN Better WP Security
# Begin HackRepair.com Blacklist
RewriteEngine on
#Block comment spammers, bad bots and some proxies
RewriteCond %{REMOTE_HOST} 12.226.240.248 [OR]
RewriteCond %{REMOTE_HOST} 24.111.102.26 [OR]
RewriteCond %{REMOTE_HOST} 24.117.121.113 [OR]
RewriteCond %{REMOTE_HOST} 65.30.216.140 [OR]
RewriteCond %{REMOTE_HOST} 67.87.64.23 [OR]
RewriteCond %{REMOTE_HOST} 68.12.149.198 [OR]
RewriteCond %{REMOTE_HOST} 69.139.167.203 [OR]
...

Este es el contenido de "/.htaccess":
BEGIN WordPress
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
END WordPress

Parece que algunos plugins están usando "wordpress/.htaccess", pero "/.htaccess" también está funcionando, ¿crees que es seguro mantenerlo funcionando así? Gracias.

Como mencionó lacqui en su respuesta, Apache obtendrá lo que necesite de todos los archivos .htaccess que crees, pero aquellos que sean más específicos anularán los que estén más cerca del directorio raíz. Esto significa que puedes tener tus reglas divididas en múltiples archivos. O incluso más breve: Sí, está bien mantenerlo de esa manera.

Parece que tienes WordPress instalado en un subdirectorio. Hay una explicación detallada sobre esto en el codex: http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
El paso 7 menciona que el archivo .htaccess debe ser copiado y no movido del subdirectorio a la raíz. Así que sí, es normal tener dos archivos .htaccess cuando has configurado tu instalación de WordPress en un subdirectorio.
