¿Dos archivos ".htaccess" ubicados en diferentes directorios?

26 ago 2012, 18:58:43
Vistas: 15.7K
Votos: 2

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

2
Comentarios

Hola, ya hiciste esta pregunta como comentario en tu otra pregunta de hoy sobre .htaccess. Solo necesitas eliminar uno o simplemente dejarlos ahí

Damien Damien
26 ago 2012 19:16:33

Pero el contenido de los dos archivos no es el mismo...

RRN RRN
26 ago 2012 19:36:50
Todas las respuestas a la pregunta 2
4

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.

26 ago 2012 23:47:03
Comentarios

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]
...
RRN RRN
27 ago 2012 14:11:36

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

RRN RRN
27 ago 2012 14:13:34

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

RRN RRN
27 ago 2012 14:19:51

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.

Jan Beck Jan Beck
28 ago 2012 18:16:12
1

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.

26 ago 2012 23:42:06
Comentarios

Pero el contenido no es el mismo, por favor verifica el contenido en otros comentarios en esta página. Gracias.

RRN RRN
27 ago 2012 14:21:04