Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Configurar el fichero htaccess cuando el dominio principal está en una carpeta

20 noviembre, 2016
apache

En esta entrada os dejo los ficheros .htaccess que utiliza el servidor Apache. Esta configuracación del fichero .htaccess es la qué debes de utilizar cuando el dominio principal de tu web se encuentra alojado en una carpeta o directorio.

Para los dominios no principales no hace falta todo esto, solamente para el dominio principal, ya que si tu hosting utiliza cpanel se encuentra alojado en el raiz de public_html/ y es necesario tener una configuración diferente al resto de dominios.

Este sería el código que tiene que tener tu fichero .htaccess si tu web corre sobre http y no sobre https.

Obviamente tienes que cambiar tanto el nombre del blog por el tuyo como el nombre de la carpeta por al tuya.

.httaccess para http
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?codifica.me$
RewriteCond %{REQUEST_URI} !^/carpeta/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /carpeta/$1
RewriteCond %{HTTP_HOST} ^(www.)?codifica.me
RewriteRule ^(/)?$ carpeta/ [L]

RewriteBase /carpeta/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /carpeta/index.php [L]

A continuación dejo el código para el que caso de que uses https y no http.

.httaccess para httpS
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^(www.)?codifica.me$
RewriteCond %{HTTPS_HOST} ^(www.)?codifica.me$
RewriteCond %{REQUEST_URI} !^/carpeta/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /carpeta/$1
RewriteCond %{HTTP_HOST} ^(www.)?codifica.me$
RewriteCond %{HTTPS_HOST} ^(www.)?codifica.me$
RewriteRule ^(/)?$ carpeta/ [L]
RewriteBase /carpeta/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /carpeta/index.php [L]

.htaccess Apache
apache

Después en el fichero de tu directorio o carpeta puedes encontrar otro fichero .htaccess que haya generado tu instalación de wp o el mismo hosting. Este fichero puedes añadirle más información pero ten cuidado de no añadirle más redirecciones que puedan dar problemas. Puedes dejarlo en blanco para hacer pruebas y ver que funciona y después añadirle lo que necesites en el caso de que necesites añadirle algo más.