Hola,
He leído vuestro artículo sobre htaccess para que en la url no aparezca la carpeta donde está alojado el sitio y parezca que lo tengo en el directorio raíz.
Cuando introduzco la url (sin /carpeta) efectivamente el sitio se muestra como era lo esperable. Pero en la url sí se muestra la carpeta en la que está el sitio. Quisiera que la carpeta no fuera visible.
Introduzco http://escolatur.com y la url se transforma en http://escolatur.com/demo
¿Qué tengo que modificar en mi htaccess para que no aparezca /demo?
Adjunto mi .htaccess.
Gracias y un saludo.
Leonora.
URL del sitio: Contenido solo visible a usuarios registrados
Hola Leonora,
Corrígeme por favor si me equivoco.
Lo que quieres es que una web que tienes en una carpeta, por ejemplo /public_html/otra_web al llamarla desde un dominio, por ejemplo http://www.dominio.com/otra_web se llame solo como http://www.dominio.com ¿correcto?.
Preguntas:
- ¿Es el dominio principal del Hosting?
- ¿Es un dominio adicional apuntado al Hosting?
Saludos
gracias Luis por la rapidez de tu respuesta.
el dominio principal del hosting es http://escolatur.com pero hice la web en fase de pruebas en la carpeta demo.
Ahora quiero pasarla a producción y cuando introduzco escolatur.com la página se muestra correctamente pero la url se modifica a http://escolatur.com/demo. Quiero que sólo aparezca http://escolatur.com
Además acabo de ver que tengo un enlace a http://escolatur.com/moodle y me está dando un error 0-SQL= (Adjunto captura del error)
gracias!
Hola Leonora,
Ok, entonces estamos de acuerdo en que la web está en /public_html/demo y que se trata del dominio principal y no de un dominio adicional.
¿Quieres apuntar el dominio principal a la carpeta /public_html/demo para que cargue los contenidos sin que aparezca la carpeta /demo o por el contrario quieres mover los contenidos de /demo a /public_html para que al acceder a través del dominio la web se muestre sin aditivos (/demo)?
Sobre la consulta:
Además acabo de ver que tengo un enlace a escolatur.com/moodle y me está dando un error 0-SQL= (Adjunto captura del error)
No damos soporte sobre Moodle en este Foro.
Saludos
El dominio es escolatur.com. Entiendo que a través del .htaccess puedo acceder a un sitio alojado en una carpeta sin "moverlo" físicamente, accediendo a través del dominio sin aditivos.
El segundo error que consulto no es de moodle, es de un enlace que me funcionaba y dejó de hacerlo al cambiar el htaccess (si restauro el antiguo, vuelvo a tener ese enlace funcionando correctamente)
Gracias otra vez
Hola Leonora,
El dominio principal de la cuenta apunta al directorio /public_html y allí se alojan todos los ficheros y directorios de este dominio. Los dominios adicionales le permiten crear un subdirectorio dentro de /public_html donde alojar los ficheros de este dominio. Para poder mover los ficheros y directorios del dominio principal a un subdirectorio dentro de /public_html como si fuera un dominio adicional, debe de agregar los siguientes códigos al .htaccess de /public_html.
Los códigos deberá colocarlos al inicio del fichero y "siempre" en la carpeta /public_html y NO en la carpeta donde actualmente tenga la web /public_html/nombre_carpeta del Hosting:
# Webempresa.com # Redireccion de dominio principal a subdirectorio # Copiar y pegar y modificar según necesidades # Esta linea no quitarla RewriteEngine on # Cambiar sudominio.com por su nombre de dominio RewriteCond %{HTTP_HOST} ^(www.)?sudominio.com$ # Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar RewriteCond %{REQUEST_URI} !^/subdirectory/ # No cambiar estas lineas. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar RewriteRule ^(.*)$ /subdirectory/$1 # Cambiar sudominio.com por su nombre de dominio # Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar # followed by / then the main file for your site, index.php, index.html, etc. RewriteCond %{HTTP_HOST} ^(www.)?sudominio.com$ RewriteRule ^(/)?$ subdirectory/index.php [L]
Adicionalmente en su archivo configuration.php debe cambiar la variable:
live_site = 'http://sudominio.com';
De esta forma el cambio debería de ser transparente al usuario.
Nota: No elimine el contenido de el directorio public_html hasta que haya comprobado que todo funciona correctamente y haga un backup de su sitio antes para prevenir problemas. (Esto no es aplicable si va a mantener la instalación en la carpeta /public_html/otra_carpeta) y adicionalmente los contenidos de /public_html
IMPORTANTE: En la carpeta donde se aloje la web puede generar un fichero .htaccess normal para el funcionamiento propio de la web independientemente del modificado en /public_html.
Saludos.
Gracias Johnny, haré las modificaciones que me indicas.
Una ultima duda: Tengo una carpeta en /public_html/moodle a la que accedo desde un menú del sitio.
¿Al hacer los cambios que me indicas, el acceso a esta carpeta se verá afectada?
un saludo
Hola Leonora,
Si la url es relativa no debería afectar. En todo caso puedes hacer el cambio y luego solucionar el enlace.
Saludos.
Hola,
Las indicaciones para cambiar el htaccess funcionan, a excepción de un enlace que hay a una carpeta: /public_html/carpeta1.
Ese enlace se traduce en /public_html/es/carpeta1 (para el sitio en español) y
/public_html/ca/carpeta1 (para el sitio en catalán)
Es decir, agrega el código del idioma en la ruta.
¿Cómo podría resolverlo?
Muchas gracias
Hola Leonora,
Lo que hay en /public_html/carpeta1 que entiendo que es la web en otro idioma, si apuntas el dominio principal a la carpeta donde se aloja la web ¿con que dominio estás accediendo a lo que hay en /public_html/carpeta1?
¿Puedes explicarlo con enlaces concretos?.
Saludos
Hola Luis,
Gracias por la rapidez de respuesta.
La web está es escolatur.com/demo. Desde la web hay un menú que enlaza a escolatur.com/moodle (uso url relativa, el enlace del menú es /moodle).
Antes de modificar el htaccess funcionaba bien.
No tengo una carpeta para distintos idiomas.
Otro problema que acabo de comprobar es que no puedo acceder al backend: ocurre lo mismo, la url que introduzco escolatur.com/administrator se traduce como http://escolatur.com/es/administrator
un saludo
Respecto de la consulta del htaccess (no puedo entrar al backend, ni acceder al contenido de una carpeta publid_html/carpeta desde un menú del sitio) después de agregar las líneas que me indicastéis, adjunto el fichero.
Agradeceré me orientéis para solucionar el problema
Un saludo
Hola Leonora,
Perdona mi insistencia pero es importante 🙂
¿El dominio escolatur.com es Dominio Principal o Adicional?
Saludos
Hola Luis:
Es que yo sólo tengo un dominio escolatur.com
usé la carpeta demo para alojar provisionalmente el sitio
y en la carpeta moodle instalé la plataforma moodle.
(ahora en la public-html hay una página antigua)
Perdóname tú si no me estoy explicando.
Hola.
Podéis cerrar el tema.
Lo solucioné aplicando el apartado "Cambiar la ubicación de la carpeta de dominio a otra carpeta de /public_html"
del artículo https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html
Además creé un subdominio para acceder a la carpeta moodle.
Un saludo